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