所以 TomEE 7.0.3 包含 ActiveMQ 5.14.3。
ActiveMQ 包括一个带有 STOMP(或 mqtt)服务器的 websockets。我有一个需要连接到 ActiveMQ 的 javascript 站点,这很容易使用 STOMP。
到目前为止,这是我所做的:
- 编辑
\TomEE\conf\tomee.xml
以添加正确的资源适配器 - 从 ActiveMQ
activemq-stomp-5.14.3.jar
5.14.3复制activemq-http-5.14.3.jar
到jetty-all-9.2.13.v20150730.jar
\TomEE\lib\
- 编辑
\TomEE\conf\catalina.properties
以允许 Jetty jar,因为这是必需的。
问题:我得到了org.catalina.LifecycelException
s,其中一些是由于org.eclipse.jetty.websocket....
TomEE 无法再托管站点(例如 localhost:8080)而导致的,但现在它确实接受了通过 Websockets 连接到 ActiveMQ 的 STOMP。我 100% 确定问题出在 Jetty,但删除它会破坏 STOMP 和 Websockets。
有什么方法可以在配置中解决这个问题,还是我必须编写自己的 Websockets -> STOMP -> ActiveMQ 翻译器?