Immer erhalten MQJE001: Abschluss-Code '2', Reason '2059'. FEHLER
Ich bin neu in Web-Sphere MQ.
Erstellte ich einen Queue-Manager, Channel-und Hörer in AIX wie folgt:
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)
Dann überprüfte ich, dass QMGR läuft. Ich sah Hörer in proc.
Dann habe ich versucht zu erstellen MQQueueManager von java wie folgt, und ich habe 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);
Bin ich hier hängengeblieben.
InformationsquelleAutor Lwin Htoo Ko | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine Server-Verbindung (
SVRCONN
) - Typ-Kanal, nichtSDR
geben. EinSVRCONN
Typ Kanal erforderlich ist, für die Kunden-Anwendungen, um eine Verbindung zum queue-manager, woSDR
Art Kanal für die Kommunikation zwischen zwei queue-Manager.Wenn ein queue-manager erstellt wird, wird eine Standard-SVRCONN-Kanal
SYSTEM.DEF.SVRCONN
erstellt. Sie können diese für Ihre tests. Aber in der Produktion ist es empfehlenswert, zu erstellen Sie Ihre eigenen Kanal und verwenden Sie keine vordefinierten Kanälen.Finden Sie in diesem link für vollständige details, was Sie tun müssen. Dies ist von WebSphere MQ Quick Beginnings Buch.
InformationsquelleAutor Shashi