麻烦:WAS - 使用JMS适配器的Worklight

时间:2013-12-13 13:28:33

标签: jms ibm-mobilefirst worklight-adapters

我开发了Worklight(v6)应用程序。 Worklight服务器在Websphere Application Server 8.5.5(JMS提供程序)上运行。

当我调用我的适配器时,我在WAS日志中得到了这个异常:

[12/13/13 13:20:02:860 CET] 00000093 JMSConnection E com.worklight.adapters.jms.JMSConnectionManager onException FWLSE0005W:收到JMS连接异常:com.ibm.ws.sib.api.jms。 impl.JmsManagedConnectionFactoryImpl与javax.jms.ConnectionFactory不兼容。关闭连接。 [project testJMS]

我已经按照两种方式制作了JMS队列,连接工厂等等。

http://pic.dhe.ibm.com/infocenter/iisinfsv/v8r7/index.jsp?topic=%2Fcom.ibm.swg.im.iis.infoservdir.user.doc%2Ftopics%2Ft_isd_user_creating_jms_que_cx_fact.html(从主题1到5)

和这一个:

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Worklight%20and%20Application%20Center%20advanced%20tutorials/page/Worklight%20JMS%20adapter%20-%20Using%20the%20Liberty%20Profile%20integration%20with%20the%20WAS%20full%20profile%20SIBus

两个教程是similars(使用WAS完整配置文件)。在我的例子中,队列是本地的(Woklight和队列在WAS中)。所以,我在我的JMS适配器中评论“namingConnection”标签。

但我不明白为什么我会得到这个例外。似乎是classcast Exception。但是如何解决这个问题呢?

谢谢你

1 个答案:

答案 0 :(得分:1)

此缺陷仍存在于6.0.0.20130614-0631版本的worklight中。您需要升级到6.0.0.1(20130909-1459)修订包才能获得修复。

如果升级不是一个选项,那么有一些hacky变通方法可以起作用,没有任何不良副作用。

编辑:

使用6.0.020130926而不是Idan提到的上述版本。