2013-07-11 19 views
5

Java EE 7 jest obecnie niedostępna i jedną z funkcji, które mi się podobają, są standardowe Websockets. Obecnie pracuję w Tomcat 7, Czy istnieje sposób na integrację Java EE 7 Websockets w moim Tomcat 7? Szukałem go w dokumentacji Tyrus Websocket bez powodzeniaUruchamianie Java EE 7 WebSockets w Tomcat 7

AKTUALIZACJA: Tomcat 7.0.47 jest wyposażony w obsługę Websocket, tak kochanie!

Odpowiedz

5

Nie można pobrać implementacji Tyrus WebSocket i używać jej w Tomcat 7. Może działać w Tomcat 8, ale jest to mało prawdopodobne, ponieważ jest kilka problemów z WebSocket, co oznacza, że ​​nie jest możliwe wdrożenie WebSocket bezpośrednio na serwerze. w górę interfejsu API Servlet 3.1, chyba że implementacja Servlet 3.1 zgina niektóre reguły. (Na marginesie, będę o tym mówił na JavaOne w tym roku). O ile mi wiadomo, większość implementacji wykorzystuje interfejsy API specyficzne dla kontenera do obejścia tych problemów (i dla lepszej wydajności).

Implementacja Java WebSocket 1.0 (JSR-356) serwera Tomcat jest aktualnie dostępna tylko w Tomcat 8. Zawsze było planowane przeniesienie implementacji do Tomcat 7, gdy był stabilny. Myślę, że punkt jest blisko. Wdrożenie przechodzi przez Autobahn TestSuite dla klienta i serwera przez pewien czas. W ciągu ostatnich kilku dni niektórzy ludzie poddawali go testom warunków skrajnych i znaleźli kilka problemów - wszystkie zostały naprawione.

Dziś musisz zbudować Tomcat 8 ze źródła, aby uzyskać implementację JSR-356 opartą na Tomcat. Jakiś czas w następnych kilku wydawnictwach (jest nowa wersja Tomcat 7 mniej więcej co miesiąc) implementacja JSR-356 będzie również dostępna w Tomcat 7.

Jeśli nie chcesz budować ze źródła, wierzę, że Glassfish jest jedyną opcją w tym momencie dla implementacji JSR-356. Wiem, że Jetty i JBoss pracują nad jednym, ale nie wiem, jak blisko są do ukończenia.

+0

Czy wiesz, kiedy JSR-356 będzie dostępny w Tomcat 7? –

+0

Najlepsze jest wydanie po następnym, które powinno być 7.0.44 na początku września, ale to tylko odgadnięcie. Wiele rzeczy może to zmienić. –

+0

Czyli zasadniczo Tomcat rozszerzył się na kontener serwletu i teraz będzie także implementował JSR-356? –

Powiązane problemy