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.
Czy wiesz, kiedy JSR-356 będzie dostępny w Tomcat 7? –
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ć. –
Czyli zasadniczo Tomcat rozszerzył się na kontener serwletu i teraz będzie także implementował JSR-356? –