带有WebSocket的TomEE和ActiveMQ

带有WebSocket的TomEE和ActiveMQ,websocket,activemq,stomp,apache-tomee,tomee-7,Websocket,Activemq,Stomp,Apache Tomee,Tomee 7,因此,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 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
    从activemq 5.14.3复制到
    \TomEE\lib\
  • 编辑
    \TomEE\conf\catalina.properties
    以允许Jetty jar(根据需要)
问题:我得到了
org.catalina.lifecyclexception
s,其中一些是由
org.eclipse.jetty.websocket造成的……
这是因为TomEE不能再托管站点(例如localhost:8080),但现在它确实接受通过连接到ActiveMQ的Websockets进行践踏。我百分之百确定问题出在码头上,但拆除它会破坏跺脚和网袋


有没有办法在配置中解决这个问题,或者我必须编写自己的WebSocket->STOMP->ActiveMQ转换器?

为什么不直接使用Tomcat中的WebSocket实现?如何让ActiveMQ使用Tomcat的WebSocket实现而不是Jetty?你现在不能,AMQ仅支持基于jetty()的ws-transport