我最近遇到了 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 - 如果满足这个条件,它应该可以工作。
关于jboss - 使用 Tyrus 向 JBOSS 7 添加 websocket 支持(WebSocket 引用实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914212/