Jboss 在HornetQ上的WebSocket上跺脚:实例化远程处理接受程序时出错

Jboss 在HornetQ上的WebSocket上跺脚:实例化远程处理接受程序时出错,jboss,jms,stomp,hornetq,Jboss,Jms,Stomp,Hornetq,我设置了一个SpringWeb应用程序,它将通过STOMP over WebSocket连接到一个独立的HornetQ实例,如下所示:。我必须为这个项目使用一个独立的实例,由于设计原因,我不能在我的spring应用程序中嵌入jms代理 我遇到的问题是使用支持STOMP_WS协议的netty接收器启动HornetQ服务器。我在hornetq-configuration.xml中为接受者添加了一个条目,如下所示: <acceptor name="stomp-ws-acceptor">

我设置了一个SpringWeb应用程序,它将通过STOMP over WebSocket连接到一个独立的HornetQ实例,如下所示:。我必须为这个项目使用一个独立的实例,由于设计原因,我不能在我的spring应用程序中嵌入jms代理

我遇到的问题是使用支持STOMP_WS协议的netty接收器启动HornetQ服务器。我在hornetq-configuration.xml中为接受者添加了一个条目,如下所示:

  <acceptor name="stomp-ws-acceptor">
  <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
  <param key="protocols" value="STOMP_WS"/>
  <param key="port" value="61614"/>
  </acceptor>
是否缺少依赖项,或者我的语法不正确?我还在启动日志中看到:

00:36:08,460 INFO  [org.hornetq.core.server] HQ221043: Adding protocol support CORE
00:36:08,460 INFO  [org.hornetq.core.server] HQ221043: Adding protocol support AMQP
00:36:08,460 INFO  [org.hornetq.core.server] HQ221043: Adding protocol support STOMP

但是STOMP_WS不在这个协议列表中,正如我在文档的其他地方看到的那样。任何帮助都将不胜感激

你可以参考这里关于这方面的讨论

另外,不确定您使用的是哪个版本的Wilfly/EAP,但请确保netty-all-4.0.13.Final.jar可用,并加载以下配置:

         <netty-acceptor name="netty-acceptor" socket-binding="netty">
                <param key="protocols" value="STOMP"/>
            </netty-acceptor>

你说的接受器关闭是对的,但我的语法不同,因为我将hornetq与hornetq-configuration.xml一起使用。我想知道STOMP_WS是否已被弃用,它似乎不希望以STOMP_WS作为值启动。但是,当更改为STOMP still时,它将接受web套接字连接。我的错误在于name属性,它需要匹配hornetq-jms.xml中设置为“netty”的连接工厂名称。谢谢你朝着正确的方向努力。
         <netty-acceptor name="netty-acceptor" socket-binding="netty">
                <param key="protocols" value="STOMP"/>
            </netty-acceptor>