0

所以 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.jar5.14.3复制activemq-http-5.14.3.jarjetty-all-9.2.13.v20150730.jar\TomEE\lib\
  • 编辑\TomEE\conf\catalina.properties以允许 Jetty jar,因为这是必需的。

问题:我得到了org.catalina.LifecycelExceptions,其中一些是由于org.eclipse.jetty.websocket....TomEE 无法再托管站点(例如 localhost:8080)而导致的,但现在它确实接受了通过 Websockets 连接到 ActiveMQ 的 STOMP。我 100% 确定问题出在 Jetty,但删除它会破坏 STOMP 和 Websockets。

有什么方法可以在配置中解决这个问题,还是我必须编写自己的 Websockets -> STOMP -> ActiveMQ 翻译器?

4

0 回答 0