java.lang.ClassCastException:com.ibm.mq.connector.outbound.MQQueueProxy与com.ibm.mq.jms.MQQueue

时间:2017-12-14 21:43:33

标签: java java-ee ibm-mq websphere-liberty

在队列连接期间在运行时获取异常 -

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上运行时没有任何错误。

0 个答案:

没有答案