我最近遇到了 Tyrus ( https://tyrus.java.net/ ),它是 JSR-356 (Java API for WebSockets) 的引用实现,也是 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——如果满足这个条件,它应该可以工作。

10-08 09:32