Toujours recevoir MQJE001: Achèvement de Code '2', de Raison "2059'. ERREUR
Je suis nouveau sur le Web Sphere MQ.
J'ai créé un Gestionnaire de File d'attente, le Canal et le port d'écoute à AIX comme suit:
crtmqm MY_Q_MGR
strmqm MY_Q_MGR
runmqsc
DEFINE LISTENER(MY_QM_LISTENER) TRPTYPE(TCP) PORT(5030)
DEFINE CHANNEL(MY_QM_CHANNEL) CHLTYPE(SDR) CONNAME('10.128.1.51(5030)') XMITQ('MY_Q_MGR') DISCINT(0)
Puis j'ai vérifié que QMGR est en cours d'exécution. J'ai vu auditeur dans proc.
Ensuite, j'ai essayé de créer MQQueueManager de java comme suit et j'ai eu MQJE001: Completion Code '2', Reason '2059'.
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
import com.ibm.mq.constants.MQConstants;
import com.ibm.mq.MQEnvironment;
public class MQSample {
//code identifier
static final String sccsid = "@(#) samples/wmqjava/MQSample.java, jmscc.samples, k700, k700-L080529 1.4.1.1 08/06/01 09:37:53";
//define the name of the QueueManager
private static final String qManager = "MY_Q_MGR";
//and define the name of the Queue
private static final String qName = "SYSTEM.DEFAULT.LOCAL.QUEUE";
/**
* Main entry point
*
* @param args - command line arguments (ignored)
*/
public static void main(String args[]) {
try {
MQEnvironment.hostname = "MY IP ADDRESS";
MQEnvironment.channel = "MY_QM_CHANNEL";
MQEnvironment.port = 5030;
//Create a connection to the QueueManager
System.out.println("Connecting to queue manager: " + qManager);
System.out.println("Connecting to queue manager is finished: " + qManager);
//Set up the options on the queue we wish to open
int openOptions = MQConstants.MQOO_INPUT_AS_Q_DEF | MQConstants.MQOO_OUTPUT;
//Now specify the queue that we wish to open and the open options
System.out.println("Accessing queue: " + qName);
MQQueue queue = qMgr.accessQueue(qName, openOptions);
MQQueueManager qMgr = new MQQueueManager(qManager); //here i got error
System.out.println("Connecting to queue manager is finished: " + qManager);
//Set up the options on the queue we wish to open
int openOptions = MQConstants.MQOO_INPUT_AS_Q_DEF | MQConstants.MQOO_OUTPUT;
//Now specify the queue that we wish to open and the open options
System.out.println("Accessing queue: " + qName);
MQQueue queue = qMgr.accessQueue(qName, openOptions);
Je suis coincé ici.
OriginalL'auteur Lwin Htoo Ko | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un Sever de connexion (
SVRCONN
) type de canal, pas deSDR
type. UnSVRCONN
type de canal est obligatoire pour les clients des applications pour se connecter au gestionnaire de file d'attente oùSDR
type de canal de communication entre les deux gestionnaires de file d'attente.Lorsqu'un gestionnaire de file d'attente est créée, un défaut SVRCONN canal,
SYSTEM.DEF.SVRCONN
est créé. Vous pouvez l'utiliser pour vos tests. Mais dans la production, il est recommandé de créer votre propre canal et ne pas utiliser tous les canaux prédéfinis.Veuillez voir cette lien pour plus de détails ce que vous devez faire. C'est à partir de WebSphere MQ Rapide Débuts livre.
OriginalL'auteur Shashi