所以TomEE 7.0.3包含ActiveMQ 5.14.3。
ActiveMQ包含一个带有STOMP(或mqtt)服务器的websockets。我有一个javascript网站,我需要挂钩到ActiveMQ,这很容易与STOMP。
到目前为止,这就是我所做的:
\TomEE\conf\tomee.xml
以添加正确的资源适配器activemq-stomp-5.14.3.jar
,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),但现在它确实通过连接到ActiveMQ的Websockets接受STOMP。我100%确定问题是Jetty,但删除它会破坏STOMP和Websockets。
有没有办法在配置中修复此问题,或者我是否必须编写自己的Websockets - > STOMP - > ActiveMQ翻译?