如何将Tyrus(JSR356实现)部署到web容器中



我试图将Tyrus部署到Tomcat8容器,但失败了。根据文档,我应该能够部署一个包含我的类并支持Tyrus类/依赖项的WAR,并且所有用@ServerEndpoint注释的类都应该在WAR中找到,并部署为websocket端点。这条指令让我有点困惑,因为我没有在部署描述符中定义任何类型的过滤器,但我决定我必须以某种方式依赖Tomcat8中JSR356的支持。事实证明,没有这样的魔法。注意:我使用Tomcat8是因为我的理解是它支持JSR356 websocket标准。此外,我的JDK是最新的Java 7版本。

我花了一些时间对此进行了研究,发现人们通过从命令行运行一个服务器实例(org.glassfish.Tyrus.Server.Server)作为Java应用程序,可以成功地使用Tyrus发布websocket端点。我试过这个,它有效。然而,我找不到在Tomcat上成功部署WAR的任何方法。

有人了解在Tomcat8上通过Tyrus成功发布websocket端点所需的步骤吗?

Apache Tomcat 7.0及更高版本(以及Eclipse Jetty 9.1)内置了对JSR-356(又名javax.websocket)的支持。

在大多数JEE7容器上不需要使用Tyrus兼容性层。

只需跳过整个Tyrus配置问题,使用公开javax.websocket支持的内置功能。

  • 码头9+
  • Tomcat 8如何
  • Tomcat 7如何

相关内容

  • 没有找到相关文章

最新更新