我可以使用以下几行将我的混合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来升级它。现在我把所有的东西都带回来了,但不起作用。
发布于 2016-05-02 18:08:10
在下面的文章中,KAAZING_GATEWAY_HOME表示安装KAAZING_GATEWAY_HOME的目录。
有几个移动部分-客户端、Kaazing网关和EMS后端。问题可能是在后端连接到EMS的Kaazing网关,或者客户端试图连接到Kaazing网关时会出现问题。细节还不多。为了解决疑难问题,提供更多细节的一种方法是使Kaazing网关上的日志记录更加详细。
默认情况下,日志被写入KAAZING_网关_HOME/ log /。有几个,但主要日志是error.log。它的默认LOG4J配置在KAAZING_网关_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>一旦你复制好了,再试一次连接。如果您没有看到网关中记录来自客户端的连接尝试,这意味着客户端代码或配置、客户端与网关之间或客户端机器本身存在问题。否则,请分享更新的结果。结果应该有时间戳,这样您就可以知道哪些日志条目对应于您的连接尝试。
您可以在这里分享您的日志,也可以在下面的地址直接给我。
请随时通知我们。最诚挚的问候,丹·史密斯,嘉兴全球支持公司daniel.smith@kaazing.com
https://stackoverflow.com/questions/36978191
复制相似问题