与IBM WMQ8一起使用JMS传输的WSO2 ESB问题

时间:2016-02-18 09:57:07

标签: wso2esb

我正在尝试创建一个代理服务流,我希望通过WMQ 8向JMS发出后端请求。

来自后端的响应达到了正确的reply_to_queue,但代理服务没有选择它。

在日志中我可以看到错误:

java.lang.ClassCastException: com.ibm.mq.jms.MQSession cannot be cast to javax.jms.QueueSession

如果通过设置此属性<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>

将服务设置为单向,则错误消失

任何帮助或指针都将受到赞赏。

以下是我在日志中看到的错误:

ERROR {org.apache.synapse.core.axis2.AsyncCallback} -com.ibm.mq.jms.MQSession cannot be cast to javax.jms.QueueSession {org.apache.synapse.    core.axis2.AsyncCallback}
java.lang.ClassCastException: com.ibm.mq.jms.MQSession cannot be cast to javax.jms.QueueSession
at org.apache.axis2.transport.jms.JMSUtils.createConsumer(JMSUtils.java:531)
at org.apache.axis2.transport.jms.JMSSender.waitForResponseAndProcess(JMSSender.java:306)
at org.apache.axis2.transport.jms.JMSSender.sendOverJMS(JMSSender.java:283)
at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:169)
at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112)
at org.apache.axis2.engine.AxisEngine$TransportNonBlockingInvocationWorker.run(AxisEngine.java:626)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

此致 拉夫

0 个答案:

没有答案