WAS7 message d'erreur d'écoute, MQQueue incompatible wih MQDestination
-
27-10-2019 - |
Question
tout en essayant de démarrer un message auditeur port was7 . J'ai vérifié tous les noms de Connection factory JNDI
& Destination JNDI
, tout est ok. Et je peux en mesure de parcourir la file d'attente dans le terminal ainsi.
Pls aide!
[13/01/12 17: 21: 26: 259 GMT + 08: 00] 00000029 MDBListenerIm W WMSG0019E: Impossible de démarrer ods MDB Listener, JMSDestination jms / quexx: java.lang.ClassCastException: com.ibm.mq.jms.MQQueue incompatible avec com.ibm.mq.jms.MQDestination à com.ibm.mq.jms.MQConnection.createConnectionConsumer (MQConnection.java:210) à com.ibm.ejs.jms.JMSConnectionHandle.createConnectionConsumer (JMSConnectionHandle.java:1272) à com.ibm.ejs.jms.listener.MDBListenerImpl.createResources (MDBListenerImpl.java:542) à com.ibm.ejs.jms.listener.MDBListenerImpl.internalStart (MDBListenerImpl.java:730) à com.ibm.ejs.jms.listener.MDBListenerImpl.start (MDBListenerImpl.java:653) à com.ibm.ejs.jms.listener.MDBListenerManagerImpl.start (MDBListenerManagerImpl.java:851) à com.ibm.ejs.jms.listener.MsgListenerPort.start (MsgListenerPort.java:317) à sun.reflect.NativeMethodAccessorImpl.invoke0 (Méthode natif) à sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:48) à sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) à java.lang.reflect.Method.invoke (Method.java:600) à sun.reflect.misc.Trampoline.invoke (MethodUtil.java:37) à sun.reflect.GeneratedMethodAccessor5.invoke (Source inconnue) à sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) à java.lang.reflect.Method.invoke (Method.java:600) à sun.reflect.misc.MethodUtil.invoke (MethodUtil.java:244) à javax.management.modelmbean.RequiredModelMBean.invokeMethod (RequiredModelMBean.java:1086) à javax.management.modelmbean.RequiredModelMBean.invoke (RequiredModelMBean.java:967) à com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:836) à com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (JmxMBeanServer.java:761) à com.ibm.ws.management.AdminServiceImpl $ 1.run (AdminServiceImpl.java:1332) à com.ibm.ws.security.util.AccessController.doPrivileged (AccessController.java:118) à com.ibm.ws.management.AdminServiceImpl.invoke (AdminServiceImpl.java:1225) à com.ibm.ws.management.connector.AdminServiceDelegator.invoke (AdminServiceDelegator.java:181) à com.ibm.ws.management.connector.ipc.CallRouter.route (CallRouter.java:242) à com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork (IPCConnectorInboundLink.java:353) à com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink $ IPCConnectorReadCallback.complete (IPCConnectorInboundLink.java:595) à com.ibm.ws.ssl.channel.impl.SSLReadServiceContext $ SSLReadCompletedCallback.complete (SSLReadServiceContext.java:1772) à com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted (AioReadCompletionListener.java:165) à com.ibm.io.async.AbstractAsyncFuture.invokeCallback (AbstractAsyncFuture.java:217) à com.ibm.io.async.AsyncChannelFuture.fireCompletionActions (AsyncChannelFuture.java:161) à com.ibm.io.async.AsyncFuture.completed (AsyncFuture.java:138) à com.ibm.io.async.ResultHandler.complete (ResultHandler.java:204) à com.ibm.io.async.ResultHandler.runEventProcessingLoop (ResultHandler.java:816) à com.ibm.io.async.ResultHandler 2.run $ (ResultHandler.java:905) à com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1563)
[13/01/12 17: 21: 26: 264 GMT + 08: 00] 00000029 MDBListenerIm Je WMSG0043I: MDB Listener lpquexx arrêté pour JMSDestination jms / quexx [1/13/12 17: 21: 26: 266 GMT + 08: 00] 00000029 MDBListenerIm Je WMSG0058I: Listener Port lpquexx essaiera de redémarrer en 60 secondes
La solution
Cela sonne comme un problème de chargeur de classe, à savoir une classe chargée par le conteneur se heurte à une classe chargée par votre application.
Une chance que vous avez accidentellement inclus un endroit MQ JAR dans votre application?