Próbuję utworzyć aplikację WWW Java EE 7, która korzysta z punktu końcowego WebSocket i wdraża go na serwerze Jetty.Mapowanie WebSocketEndpoints w pliku web.xml
Aplikacja posiada następującą strukturę:
Game/
src/
main/
java/
game/
WebSocketEndpoint.java
webapp/
index.html
scripts/
variousjavascriptstuff.js
WEB-INF/
beans.xml
web.xml
W pliku beans.xml:
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="annotated">
WebSocketEndpoint jest prawidłowo uwagami i współpracuje z Netbeans/Glassfish4 jednak, aplikacja musi zostać wdrożona na serwerze Jetty.
Moje pytanie - jak odwzorować punkt końcowy websocket na URL/grę w pliku web.xml? Znalazłem wiele przykładów mapowania serwletów, ale nie sądzę, że będzie to działać dla punktu końcowego serwera.
Albo, czy jest jakiś sposób, aby zapisać plik web.xml dla Jetty tak, że automatycznie wykrywa ll adnotacjami klas/metod (podobny do powyższego beans.xml)
co dla innych pojemników?Podoba mi się ręczna konfiguracja, ale uważam za niewiarygodne, że nie ma w Internecie czy ktoś wspomniał, jak uzyskać contianer (tomcat 8), aby wykryć poważne punkty. Czy nie ma ogólnego sposobu? Nie lubię rozwiązań specyficznych dla kontenerów. – momomo