Я пытаюсь разработать веб-приложение Java EE 7, которое использует конечную точку websocket и развертывает ее на сервере Jetty.Сопоставление WebSocketEndpoints в файле web.xml
Приложение имеет следующую структуру:
Game/
src/
main/
java/
game/
WebSocketEndpoint.java
webapp/
index.html
scripts/
variousjavascriptstuff.js
WEB-INF/
beans.xml
web.xml
В файле 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 аннотируется правильно и отлично работает с Netbeans/Glassfish4, однако, приложение должно быть развернуто на сервере Jetty.
Итак, мой вопрос - Как сопоставить конечную точку веб-узла с URL/игрой в файле web.xml? Я нашел несколько примеров для сопоставления сервлетов, но я не думаю, что это будет работать для конечной точки сервера.
Или, есть ли способ, чтобы написать файл web.xml для Jetty так, чтобы он автоматически обнаруживает Л.Л. аннотированные классы/методы (аналогично приведенному выше beans.xml)
насчет других контейнеров?Мне нравится настройка вручную, но я нахожу, что это не так, как нет в Интернете. Кто-то упоминает, как заставить вашего contianer (tomcat 8) обнаруживать связанные точки. Разве нет общего пути? Мне не нравятся конкретные решения для контейнеров. – momomo