NoClassDefFoundError (échec d'initialisation) - et IBM Websphere MQ

Im ayant un problème sur un Ressort en fonction d'une webapp qui est en cours de déploiement sur Websphere et interagit avec IBM MQ.

Tout est bien jusqu'à ce que je tente quelques essais de défaillance.

Alors que la webapp est en place et en cours d'exécution, je m'arrête IBM MQ. Je puis invoquer la webapp pour envoyer un message de JMS. La webapp accroché à l'appel à JmsTemplate.convertAndSend et de l'exception suivante a été trouvé dans les ffdc répertoire.

Note le JmsTemplate a été initialisé à l'aide de la JNDIObjectFactoryBean où il avait eu la MQ Connexion paramètres d'Usine à partir de Websphere.

Quelqu'un peut-il expliquer la raison derrière le "Initializaton Échec" ??

[27/01/11 14:29:39:498 GMT]     FFDC Exception:java.lang.NoClassDefFoundError SourceId:com.ibm.ws.asynchbeans.J2EEContext.run ProbeId:894 Reporter:com.ibm.ws.asynchbeans.J2EEContext@1280128
java.lang.NoClassDefFoundError: com.ibm.msg.client.wmq.common.internal.Reason (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:140)
at com.ibm.msg.client.wmq.internal.WMQMessageProducer.checkJmqiCallSuccess(WMQMessageProducer.java:1024)
at com.ibm.msg.client.wmq.internal.WMQMessageProducer.checkJmqiCallSuccess(WMQMessageProducer.java:997)
at com.ibm.msg.client.wmq.internal.WMQMessageProducer.access$800(WMQMessageProducer.java:63)
at com.ibm.msg.client.wmq.internal.WMQMessageProducer$SpiIdentifiedProducerShadow.initialise(WMQMessageProducer.java:758)
at com.ibm.msg.client.wmq.internal.WMQMessageProducer.<init>(WMQMessageProducer.java:972)
at com.ibm.msg.client.wmq.internal.WMQSession.createProducer(WMQSession.java:943)
at com.ibm.msg.client.jms.internal.JmsSessionImpl.createProducer(JmsSessionImpl.java:1162)
at com.ibm.msg.client.jms.internal.JmsQueueSessionImpl.createSender(JmsQueueSessionImpl.java:131)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:148)
at com.ibm.mq.jms.MQQueueSession.createProducer(MQQueueSession.java:249)
at com.ibm.ejs.jms.JMSMessageProducerHandle.<init>(JMSMessageProducerHandle.java:132)
at com.ibm.ejs.jms.JMSSessionHandle.createProducer(JMSSessionHandle.java:1788)
at org.springframework.jms.core.JmsTemplate.doCreateProducer(JmsTemplate.java:968)
at org.springframework.jms.core.JmsTemplate.createProducer(JmsTemplate.java:949)
at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:568)
at org.springframework.jms.core.JmsTemplate$3.doInJms(JmsTemplate.java:541)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:471)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:539)
at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:617)
Je ne sais rien à propos de Printemps, mais je suppose qu'au lieu de la WMQ client complet installer, il suffit de le WMQ pots ont été attrapé? Si oui, alors vous avez probablement manque le catalogue de messages ou certains de la NBS de pièces. Si cela semble plausible, je serai heureux d'écrire entièrement réponse détaillée avec des liens vers les appropriée des téléchargements et des manuels.
Salut Rob, je ne sais pas qui d'installation de la machine, aussi ne sais pas comment WMQ a été installé. Comment pourrais-je le vérifier?
Il serait dans /usr/mqm (AIX), /opt/mqm (UNIX/Linux) ou sur Windows, c'est généralement dans C:\Program Files\IBM\WebSphere MQ. En règle générale, si il est dans votre chemin, vous pouvez taper dspmqver pour voir la version et le numéro de version.
Version: 7.0.1.0 CMVC Niveau: p000-L090813 BuildType: IKAP (production)
Eh bien, je suis content de mettre cela comme un commentaire et non une réponse. J'étais sur la mauvaise voie.

OriginalL'auteur Alex | 2011-01-27