在队列连接期间在运行时获取异常 -
java.lang.ClassCastException: com.ibm.mq.connector.outbound.MQQueueProxy incompatible with com.ibm.mq.jms.MQQueue
以下是一段代码供参考。我正在尝试在Websphere Liberty上运行应用程序 -
connection = queueConnFactory.createConnection();
logger.debug("got connection = " + (connection != null));
session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);
logger.debug("got Session = " + (session != null));
((MQQueue)requestQueue).setTargetClient(com.ibm.mq.jms.JMSC.MQJMS_CLIENT_NONJMS_MQ);
producer = session.createProducer(requestQueue);
Message documentRequestMessage = session.createTextMessage(messageData);
在setTargetClient期间获取异常。我也尝试将目标客户端设置为MQJMS_CLIENT_JMS_COMPLIANT,但仍然得到相同的错误。
以下罐子在我的依赖项中 -
com.ibm.mqjms-1.0
com.ibm.mq-1.0
com.ibm.dhbcore-61
在Websphere Liberty个人资料中 -
已安装<feature>wmqJmsClient-2.0</feature>
。
<variable name="wmqJmsClient.rar.location" value="${shared.resource.dir}/wmq/jmsra.rar"/>
- 服务器上也可以使用
同一个应用程序在Tomcat上运行时没有任何错误。