我目前的生产MDB在ASAS 400上运行WAS 6.1版本。
没有为MDB设置QA环境所以我正在进行设置,我在消息队列中插入了一条消息并设置了MDB以获取消息并处理消息但是MDB Listner没有启动并且给了我error.Same代码正常工作但它给了我QA的问题
我正在使用WebSphere Application Server 8.5.5.1进行QA。
[8/27/14 9:47:56:073 EDT] 00000043 MDBListenerIm W WMSG0019E:无法启动MDB侦听器MDBPortalBean,JMSDestination jms / RECEIVER_QUEUE_CONN_FACTORY_QA:java.lang.ClassCastException:com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle与javax.jms.Destination不兼容 在com.ibm.ejs.jms.listener.MDBListenerImpl.createResources(MDBListenerImpl.java:264) 在com.ibm.ejs.jms.listener.MDBListenerImpl.internalStart(MDBListenerImpl.java:738) 在com.ibm.ejs.jms.listener.MDBListenerImpl.restart(MDBListenerImpl.java:711) 在com.ibm.ejs.jms.listener.MDBListenerImpl.alarm(MDBListenerImpl.java:1134) 在com.ibm.ejs.util.am._Alarm.runImpl(_Alarm.java:151) 在com.ibm.ejs.util.am._Alarm.run(_Alarm.java:136) 在com.ibm.ws.util.ThreadPool $ Worker.run(ThreadPool.java:1862)
答案 0 :(得分:0)
错误是因为您错误地配置了侦听器端口。您已将侦听器端口配置中的JMS目标设置为QCF,它应该是目标:
JMSDestination jms/RECEIVER_QUEUE_CONN_FACTORY_QA
修复侦听器端口配置以指向您已创建的JMS目标,并且应启动侦听器端口。