2009-05-06 9 views
4

Appel à tous les MQ Gurus,MQJE018: Erreur de protocole - type de segment inattendu reçu

J'ai une boîte sous mon bureau que nous utilisons pour reproduire notre environnement de production qui est:

WebSphere 6.1 Fedora Linux MQ 6.0

Chaque fois que l'une de nos applications tente d'envoyer un message à une file d'attente MQ nous obtenons l'erreur suivante: MQJE018: erreur de protocole - type de segment inattendu reçu

Toute suggestion sur ce que cela pourrait signifier serait appréciée, les traces de la pile sont ci-dessous.

Dump of callerThis = 
Object type = com.ibm.ejs.jms.listener.MDBListenerImpl 
[email protected] 

==> Performing default dump from com.ibm.ejs.jms.JMSDiagnosticModule = Wed May 06 13:09:58 BST 2009 
Dump of callerThis = 
Object type = com.ibm.ejs.jms.listener.MDBListenerImpl 
[email protected] 

Linked exception = com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2195 
MQJE018: Protocol error - unexpected segment type received 
     at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:238) 
     at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318) 
     at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:338) 
     at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:84) 
     at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:168) 
     at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:774) 
     at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:690) 
     at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:646) 
     at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:153) 
     at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:544) 
     at com.ibm.mq.MQSPIQueueManager.<init>(MQSPIQueueManager.java:69) 
     at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2401) 
     at com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1783) 
     at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:110) 
     at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:67) 
     at com.ibm.mq.jms.MQXAQueueConnection.<init>(MQXAQueueConnection.java:57) 
     at com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:80) 

EDIT: J'ai examiné les codes de raison dans la documentation IBM qui donne peu d'aide

2195 (X'0893') 
MQRC_UNEXPECTED_ERROR 
Explanation: 

The call was rejected because an unexpected error occurred. 
Completion Code: 

MQCC_FAILED 
Programmer Response: 

Check the application's parameter list to ensure, for example, that the correct number of parameters was passed, and that data pointers and storage keys are valid. If the problem cannot be resolved, contact your system programmer. 

    * On z/OS, check whether any information has been displayed on the console. If this error occurs on an MQCONN or MQCONNX call, check that the subsystem named is an active MQ subsystem. In particular, check that it is not a DB2(TM) subsystem. If the problem cannot be resolved, rerun the application with a CSQSNAP DD card (if you have not already got a dump) and send the resulting dump to IBM. 
    * On OS/2 and i5/OS, consult the FFST record to obtain more detail about the problem. 
    * On HP OpenVMS, Compaq NonStop Kernel, and UNIX systems, consult the FDC file to obtain more detail about the problem. 
+0

Le problème est-il résolu? – trunkc

+0

Non, malheureusement pas – Karl

Répondre

2

OK, a finalement réussi à contourner cette erreur. Cela n'avait rien à voir avec le fait que le MQ s'installe lui-même. Je savais que c'était une sorte de problème de réseau alors j'ai changé les paramètres de nom d'hôte dans websphere du nom d'hôte à l'adresse IP de la boîte et tout a bien fonctionné.

Remarque, j'ai modifié le nom d'hôte sur les files d'attente et sur les fabriques de connexions de file d'attente.

Espérons que cela aide quelqu'un.

Karl

Questions connexes