2016-04-18 57 views
2

的WebSocket我需要通过WebSocket的配置STOMP内wildfly 9.我做的事,到目前为止,配置STOMP了在Wildfly 9

  1. 在互联网上的以下帮助后,我加了连接器/ acceptores在单机满。 xml用于通过websocket配置STOMP。配置看起来如下:

而且ADDE插座绑定相同(端口61614)。

使用此配置,wildfly 9启动。但是我无法通过websocket连接到STOMP。试图通过ws:// localhost:61614/stomp连接使用java websocket客户端。但无法使用相同的连接。我也尝试使用JavaScript STOMP客户端库进行连接。但结果是一样的,不能使用相同的连接。 (如这里所描述的,http://jmesnil.net/stomp-websocket/doc/

现在在这之后,我试着接受配置添加STOMP_WS协议:

但是当我开始Wildfly 9这一点,我会导致错误说“错误实例化远程处理受体org.hornetq.core.remoting.impl.netty.Netty.NettyAcceptorFactory:HornetQException [ERRORTYPE = GENERIC_EXCEPTION消息= HQ119085:类路径缺少协议的管理器协议STOMP_WS]”其他

的一件事是,当我开始wildflly 9,我在日志中看到以下行,

10:37:33,866 INFO [org.hornetq.core.server](ServerService线程池 - 64)HQ221043:添加协议支持CORE 10:37:33,878 INFO [org.hornetq.core.server]( Server服务线程池 - 64)HQ221043:添加协议支持AMQP 10:37:33881 INFO [org.hornetq.core.server](Server服务线程池 - 64)HQ221043:添加协议支持STOMP

但我不STOMP_WS协议看不到。

所以我的问题是, 1.如何在wildfly 9中配置STOMP_WS? 2.如果我只使用netty connector/acceptor配置STOMP,是否意味着它是STOMP over websocket?

我已经在Wildfly 8,9和10中试过所有这些,并且在每个版本中都观察到了相同的情况。

任何帮助非常感谢!

回答

2

在改变Wildfly 9中的Netty jar后,此问题得到修复。早些时候它是netty-all-4.0.26.Final.jar。我用netty-all-4.0.13.Final.jar替换了它。现在我能够连接到WebSocket的蹬在具有以下配置:

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

注:我没有使用STOMP_WS协议。