Kaazing JMS 客户端连接失败

Kaazing JMS Client Fails to connect

我可以使用以下几行将我的混合 android 应用程序与 Kaazing 连接:

 var jmsConnectionFactory;
 jmsConnectionFactory = new JmsConnectionFactory("ws://10.0.2.2:8888/jms");
 var connectionFuture = jmsConnectionFactory.createConnection(null, null, function () {/*something is done here*/}

网关的线路-config.xml是:

<service>
<name>JMS Service</name>
<description>JMS Service</description>   
 <accept>ws://10.0.2.2:8888/jms</accept>
<type>jms</type>

<properties>
  <connection.factory.name>GenericConnectionFactory</connection.factory.name>
  <context.lookup.topic.format>%s</context.lookup.topic.format>
  <context.lookup.queue.format>%s</context.lookup.queue.format>

  <env.java.naming.factory.initial>com.tibco.tibjms.naming.TibjmsInitialContextFactory</env.java.naming.factory.initial>
  <env.java.naming.provider.url>tcp://localhost:7222</env.java.naming.provider.url>
  <destination.strategy>session</destination.strategy>
</properties>
<accept-options>
  <ws.bind>localhost:8888</ws.bind>
</accept-options>
<realm-name>demo</realm-name>
<cross-site-constraint>
  <allow-origin>*</allow-origin>      
</cross-site-constraint>

这是错误

ConnectionFailedException : WebSocket connection failed"

最糟糕的是它工作正常,我能够连接但现在它不工作了。

我所做的是升级我的nodejs安装的cordova来升级它。现在什么东西都带回来了,还是不行。

在我下面所说的,KAAZING_GATEWAY_HOME 表示您安装 Kaazing JMS 网关的目录。

有几个移动部分 - 客户端、Kaazing JMS 网关和 EMS 后端。问题可能是连接到后端 EMS 的 Kaazing JMS 网关,或者可能是客户端尝试连接到 Kaazing JMS 网关时出现问题。目前还没有太多细节。为了便于我们进行故障排除,提供更多详细信息的一种方法是使 Kaazing JMS 网关上的日志记录更加详细。

日志默认写入KAAZING_GATEWAY_HOME/log/。那里有几个,但主要日志是 error.log。它的默认 LOG4J 配置在 KAAZING_GATEWAY_HOME/conf/log4j-config.xml 中。您可以通过用以下内容替换该文件的内容来获得有关两端连接问题的更多诊断(您可以制作备份副本以稍后恢复默认日志配置):

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="ErrorFile" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="${GATEWAY_LOG_DIRECTORY}/error.log"/>
        <param name="Append" value="false"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n"/>
        </layout>
    </appender>

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n"/>
        </layout>
    </appender>

    <logger name="transport">
        <level value="trace"/>
    </logger>

    <logger name="com.kaazing.gateway.jms">
        <level value="trace"/>
    </logger>

    <logger name= "service.stomp.jms">
        <level value="trace"/>
    </logger>

    <logger name= "service.jms">
        <level value="trace"/>
    </logger>

    <root>
        <priority value="info"/>
        <appender-ref ref="ErrorFile"/>
        <appender-ref ref="STDOUT"/>
    </root>

</log4j:configuration>

复制到位后,再次尝试连接。如果您在网关中没有看到客户端连接尝试的日志记录,则意味着客户端代码或配置、客户端与网关之间或客户端计算机本身存在问题。否则,请分享更新结果。结果应该带有时间戳,这样您就可以知道哪些日志条目对应于您的连接尝试。

您可以在这里分享您的日志,或通过以下地址直接与我分享。

请及时通知我们。 最好的祝福, Dan Smith,Kaazing 全球支持 daniel.smith@kaazing.com