2013-12-17 4 views
4

Я пытаюсь развернуть Tyrus в контейнер Tomcat 8 и не могу. Согласно документации, я должен иметь возможность развернуть WAR, содержащую мои классы, и поддерживать классы/зависимости Tyrus, а все классы, аннотированные с помощью @ServerEndpoint, должны быть найдены в WAR и развернуты как конечные точки websocket. Эта инструкция немного подбросила меня, потому что я не определял какой-либо фильтр в дескрипторе развертывания, но решил, что я должен каким-то образом зависеть от неизвестной магии в поддержке JSR 356 в Tomcat 8. Как оказалось, нет такая магия. ПРИМЕЧАНИЕ. Я использую Tomcat 8, потому что я понимаю, что он поддерживает стандарт websocket JSR 356. Кроме того, мой JDK - это последняя версия Java 7.Как развернуть Tyrus (реализация JSR 356) в веб-контейнер?

Я потратил некоторое время на изучение этого вопроса и обнаружил, что люди успешно публикуют конечные точки websocket с помощью Tyrus, запустив экземпляр сервера (org.glassfish.tyrus.server.Server) в качестве приложения Java из команды линия. Я пробовал это, и он работает. Тем не менее, я не могу найти успеха в развертывании WAR на Tomcat.

У кого-нибудь есть какие-либо сведения о шагах, необходимых для успешной публикации конечных точек websocket через Tyrus на Tomcat 8?

ответ

6

Apache Tomcat 7.0 и более поздние версии (и Eclipse Jetty 9.1) имеют встроенную поддержку JSR-356 (aka javax.websocket).

Нет необходимости использовать уровень совместимости Tyrus на большинстве контейнеров JEE7.

Просто пропустите всю проблему конфигурации Tyrus и используйте встроенные функции, которые предоставляют поддержку javax.websocket.

+0

Я определенно был чрезмерно усложнять. Я, должно быть, нуждался в проверке здравомыслия. Все работает так, как ожидалось, в документах, благодаря Joakim! – mchandler

+0

Функция, очень полезная для Тира, - автоподключение. Я не могу найти ничего, связанного с autoreconnect во встроенной поддержке JSR-356. – Kowlown

+0

auto reconnect не является частью спецификации JSR-356/javax.websocket или api –

Смежные вопросы