我最近遇到了Tyrus (https://tyrus.java.net/),它是JSR-356 (WebSockets的Java API)的参考实现,也是GlassFish应用服务器中使用的WebSocket实现。因为我有一个web应用程序,将大大受益于使用web套接字,我正在考虑使用Tyrus添加web套接字支持。问题是我的应用程序部署在JBOSS - 7.2.0版本(EAP 6.1 Alpha)。
所以我的问题是-之前有人尝试过这个吗?是否有JBOSS 7 + Tyrus组合不应该工作的原因?
谢谢。
据我所知,JBOSS包含自己的websocket实现,这可能与Tyrus冲突(有一些扫描过程可能会显示来自其他实现的类,这可能会变得混乱)。所以你可能需要从你的模块目录中删除这个jar,也许把Tyrus放在那里(或者把它包含在你的war文件中,效果应该是一样的)。
一般来说,Tyrus只需要Servlet 3.1 API来实现——如果满足这个条件,它应该可以工作。