|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	| MQException occured. Reason 2009 | 
	View previous topic :: View next topic | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | My_Quest | 
		  
		    
			  
				 Posted: Sun Aug 14, 2005 2:17 pm Post subject: MQException occured. Reason 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 07 May 2005 Posts: 24
  
  | 
		  
		    
			  
				hi all
 
 
    I am trying to address an error along with one of our developers who is working with MQ. 
 
This is what he has to say:
 
 
So I am attempting to connect to the new MQ box from another host via the MQ direct java libraries (no jms involved yet). I am getting the following error:
 
MQJE001: An MQException occurred: Completion code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009
 
MQJE001: Completion Code 2, Reason 2009
 
 
I seem to remember getting something similar when I first started working with my own MQ setup here, and it turned out to be a configuration problem. Just to compare notes, I was defining setup like this:
 
 
	define qlocal (UNI.CVG.PAT.SYNC.TO.TOROL) SHARE put(enabled) get(enabled) usage(normal)
 
	define qlocal (UNI.CVG.BATCH.PAT.SYNC.TO.TOROL) SHARE put(enabled) get(enabled) usage(normal)
 
	define qlocal (TRL.QTE.PAT.SYNC.TO.UNIF) SHARE put(enabled) get(enabled) usage(normal)
 
	define qlocal (TRL.QTE.BATCH.PAT.SYNC.TO.UNIF) SHARE put(enabled) get(enabled) usage(normal)
 
	define channel (‘TO.MUNICVGDMQ01’) CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER(‘  ’) 
 
 
(from with in runmqsc)
 
 
I don’t claim to understand all of that but it did work. 
 
 
Here’s a snippet of my code, which, even if you don’t understand java much, you can tell what I am using for the qmanager, channel, host names:
 
 
                 MQEnvironment.hostname = “xxx01.xx.mqplus.com”;
 
                 MQEnvironment.channel = “QMGRNEW01.QMGRNEW02”;
 
 
try {
 
	// create a connection to the queue manager
 
	this.qMgr = new MQQueueManager(this.qManager);
 
 
I dont even get the point of trying to open a queue… its complaining while trying to contact the qmanager.
 
 
any ideas?
 
 
I hope I can get an answer(corrections or suggestions if any) which I can recommend to my developer. Appreciate your help.
 
 
Thanks in advance. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | fschofer | 
		  
		    
			  
				 Posted: Sun Aug 14, 2005 2:36 pm Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Knight
 
 Joined: 02 Jul 2001 Posts: 524 Location: Mainz, Germany 
  | 
		  
		    
			  
				Hi,
 
 
   
	| Code: | 
   
  
	| MQEnvironment.channel = "QMGRNEW01.QMGRNEW02";  | 
   
 
 
wants to use a server-to-server connection
 
 
 
use your server connection channel instead
 
   
	| Code: | 
   
  
	| MQEnvironment.channel = "TO.MUNICVGDMQ01";  | 
   
 
 
 
Greetings
 
Frank | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | fjb_saper | 
		  
		    
			  
				 Posted: Sun Aug 14, 2005 3:17 pm Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Grand High Poobah
 
 Joined: 18 Nov 2003 Posts: 20768 Location: LI,NY 
  | 
		  
		    
			  
				and remember to specify your port if it is not the default 1414    | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | My_Quest | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 6:37 am Post subject: code 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 07 May 2005 Posts: 24
  
  | 
		  
		    
			  
				still having the same issue.    Here's the debug logs turned all the way up: It is a lot of useless stuff, but if you follow closely, you can see what is going on. BTW, this code is something I got from IBM (I don't remember where), and I can use it successfully against the MQ setup I did myself some months ago. -- that is, I am pretty sure this is a workable test.  Only thing I can think of so far is authentication... is it only allowing connections from certain IP addresses? Is it expecting a certain username/password? (I tried mqm/mqm, as well as no username/password at all but that didn't help).
 
 
any ideas?
 
 
 
09:34:45 [1124112885622] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 ==> MQManagedObject constructor() entry
 
  09:34:45 [1124112885631] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 @(#) common/javabase/com/ibm/mq/MQManagedObject.java, java, j530, j530-L020820  02/08/20 12:25:48
 
09:34:45 [1124112885632] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 <== MQManagedObject constructor() exit
 
09:34:45 [1124112885638] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 ==> MQQueueManager constructor() entry
 
  09:34:45 [1124112885639] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 common/javabase/com/ibm/mq/MQQueueManager.java, java, j530, j530-L021003 02/10/01 15:03:42 @(#) 1.56.2.2
 
  09:34:45 [1124112885642] Thread: main Class: *** BuildInfo *** WebSphere MQ classes for Java (5.300)
 
  09:34:45 [1124112885643] Thread: main Class: *** BuildInfo *** j530-L021008 (Production)
 
  09:34:45 [1124112885643] Thread: main, Object: com.ibm.mq.MQQueueManager@d80be3 ==> construct() entry
 
    09:34:45 [1124112885644] Thread: main ==> MQQueueManager::obtainBaseMQQueueManager (Java 1.1 version() entry
 
      09:34:45 [1124112885644] Thread: main ==> MQEnvironment::getDefaultProperty - transport() entry
 
      09:34:45 [1124112885645] Thread: main <== MQEnvironment::getDefaultProperty - transport() exit
 
      09:34:45 [1124112885646] Thread: main ==> MQEnvironment::getDefaultProperty - hostname() entry
 
      09:34:45 [1124112885646] Thread: main <== MQEnvironment::getDefaultProperty - hostname() exit
 
      09:34:45 [1124112885661] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@13c1b02 ==> MQClientManagedConnectionFactoryJ11 constructor() entry
 
        09:34:45 [1124112885662] Thread: main ==> MQEnvironment::getDefaultProperty - hostname() entry
 
        09:34:45 [1124112885662] Thread: main <== MQEnvironment::getDefaultProperty - hostname() exit
 
        09:34:45 [1124112885663] Thread: main ==> MQEnvironment::getDefaultProperty - port() entry
 
        09:34:45 [1124112885663] Thread: main <== MQEnvironment::getDefaultProperty - port() exit
 
        09:34:45 [1124112885664] Thread: main ==> MQEnvironment::getDefaultProperty - channel() entry
 
        09:34:45 [1124112885664] Thread: main <== MQEnvironment::getDefaultProperty - channel() exit
 
        09:34:45 [1124112885665] Thread: main ==> MQEnvironment::getDefaultProperty - CCSID() entry
 
        09:34:45 [1124112885666] Thread: main <== MQEnvironment::getDefaultProperty - CCSID() exit
 
      09:34:45 [1124112885666] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@13c1b02 <== MQClientManagedConnectionFactoryJ11 constructor() exit
 
      09:34:45 [1124112885671] Thread: main ==> Uninitialized object::ClientConnectionRequestInfo constructor() entry
 
        09:34:45 [1124112885671] Thread: main ==> MQEnvironment::getDefaultProperty - connectOptions() entry
 
        09:34:45 [1124112885672] Thread: main <== MQEnvironment::getDefaultProperty - connectOptions() exit
 
        09:34:45 [1124112885672] Thread: main ==> MQEnvironment::getDefaultProperty - securityExit() entry
 
        09:34:45 [1124112885673] Thread: main <== MQEnvironment::getDefaultProperty - securityExit() exit
 
        09:34:45 [1124112885673] Thread: main ==> MQEnvironment::getDefaultProperty - receiveExit() entry
 
        09:34:45 [1124112885674] Thread: main <== MQEnvironment::getDefaultProperty - receiveExit() exit
 
        09:34:45 [1124112885675] Thread: main ==> MQEnvironment::getDefaultProperty - sendExit() entry
 
        09:34:45 [1124112885675] Thread: main <== MQEnvironment::getDefaultProperty - sendExit() exit
 
        09:34:45 [1124112885676] Thread: main ==> MQEnvironment::getDefaultProperty - userID() entry
 
        09:34:45 [1124112885678] Thread: main <== MQEnvironment::getDefaultProperty - userID() exit
 
        09:34:45 [1124112885679] Thread: main ==> MQEnvironment::getDefaultProperty - password() entry
 
        09:34:45 [1124112885680] Thread: main <== MQEnvironment::getDefaultProperty - password() exit
 
        09:34:45 [1124112885680] Thread: main ==> MQEnvironment::getDefaultProperty - SPI() entry
 
        09:34:45 [1124112885681] Thread: main <== MQEnvironment::getDefaultProperty - SPI() exit
 
        09:34:45 [1124112885681] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Cipher Suite() entry
 
        09:34:45 [1124112885682] Thread: main <== MQEnvironment::getDefaultProperty - SSL Cipher Suite() exit
 
        09:34:45 [1124112885682] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Peer Name() entry
 
        09:34:45 [1124112885683] Thread: main <== MQEnvironment::getDefaultProperty - SSL Peer Name() exit
 
        09:34:45 [1124112885683] Thread: main ==> MQEnvironment::getDefaultProperty - SSL CertStores() entry
 
        09:34:45 [1124112885685] Thread: main <== MQEnvironment::getDefaultProperty - SSL CertStores() exit
 
        09:34:45 [1124112885685] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Socket Factory() entry
 
        09:34:45 [1124112885686] Thread: main <== MQEnvironment::getDefaultProperty - SSL Socket Factory() exit
 
      09:34:45 [1124112885687] Thread: main, Object: com.ibm.mq.ClientConnectionRequestInfo@0 <== ClientConnectionRequestInfo constructor() exit
 
      09:34:45 [1124112885687] Thread: main, Object: com.ibm.mq.MQSimpleConnectionManager@ef5502 ==> allocateConnection() entry
 
        09:34:45 [1124112885688] Thread: main, Object: com.ibm.mq.ManagedConnectionStore@b61fd1 ==> chooseOne() entry
 
        09:34:45 [1124112885690] Thread: main, Object: com.ibm.mq.ManagedConnectionStore@b61fd1 <== chooseOne() exit
 
        09:34:45 [1124112885695] Thread: main, Object: com.ibm.mq.StoredManagedConnection@12f0999 ==> StoredManagedConnection constructor() entry
 
          09:34:45 [1124112885696] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@13c1b02 ==> _createManagedConnection() entry
 
            09:34:45 [1124112885701] Thread: main, Object: com.ibm.mq.MQManagedConnectionJ11@65a77f ==> MQManagedConnection constructor() entry
 
              09:34:45 [1124112885722] Thread: main, Object: com.ibm.mq.MQSESSIONClient@91cee ==> setThreadAccess() entry
 
                09:34:45 [1124112885722] Thread: main, Object: com.ibm.mq.MQSESSIONClient@91cee Default multi-thread access will be used.
 
              09:34:45 [1124112885723] Thread: main, Object: com.ibm.mq.MQSESSIONClient@91cee <== setThreadAccess() exit
 
              09:34:45 [1124112885724] Thread: main ==> MQSESSIONClient::MQCONN() entry
 
                09:34:45 [1124112885724] Thread: main Class: MQSESSIONClient common/javabase/com/ibm/mq/MQSESSIONClient.java, java, j530, j530-L021003 02/10/01 16:52:34 @(#) 1.46.1.4
 
                09:34:45 [1124112885727] Thread: main Class: MQSESSIONClient Queue Manager = 'QMGRNEW01'
 
                09:34:45 [1124112885727] Thread: main ==> MQSESSION::setStringToLength() entry
 
                09:34:45 [1124112885728] Thread: main <== MQSESSION::setStringToLength() exit
 
                09:34:45 [1124112885761] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> Constructor() entry
 
                  09:34:45 [1124112885762] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 common/javabase/com/ibm/mq/MQInternalCommunications.java, java, j530, j530-L021003  02/09/30 17:08:19 @(#) 1.56.2.3
 
                  09:34:45 [1124112885763] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  09:34:45 [1124112885763] Thread: main <== MQSESSION::setStringToLength() exit
 
                  09:34:45 [1124112885764] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  09:34:45 [1124112885765] Thread: main <== MQSESSION::setStringToLength() exit
 
                  09:34:45 [1124112885766] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  09:34:45 [1124112885766] Thread: main <== MQSESSION::setStringToLength() exit
 
                  09:34:45 [1124112885767] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  09:34:45 [1124112885767] Thread: main <== MQSESSION::setStringToLength() exit
 
                  09:34:45 [1124112885770] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 userID = '            '
 
                  09:34:45 [1124112885770] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 longUserID = '                                                                '
 
                  09:34:45 [1124112885771] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Queue Manager = 'QMGRNEW01                                      '
 
                  09:34:45 [1124112885772] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Connection handle = 5
 
                  09:34:45 [1124112885772] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 CCSID = 819
 
                  09:34:45 [1124112885775] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> createSocketConnection() entry
 
                    09:34:45 [1124112885775] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Connecting to xxx001.dev.mediaxx.com on port 1414
 
                  09:34:45 [1124112885834] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== createSocketConnection() exit
 
                  09:34:45 [1124112885835] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> establishChannel() entry
 
                    09:34:45 [1124112885836] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> buildInitialData() entry
 
                      09:34:45 [1124112885836] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 FAP level 255
 
                      09:34:45 [1124112885837] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Sending IDFlags2 with distLists flag set...
 
                      09:34:45 [1124112885837] Thread: main ==> MQSESSION::setStringToLength() entry
 
                      09:34:45 [1124112885839] Thread: main <== MQSESSION::setStringToLength() exit
 
                    09:34:45 [1124112885840] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== buildInitialData() exit
 
                    09:34:45 [1124112885840] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 sending TST_INITIAL_DATA
 
                    09:34:45 [1124112885841] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> send() entry
 
                      09:34:45 [1124112885841] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 TSH type = 1
 
                      09:34:45 [1124112885842] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Control flags = 1
 
                      09:34:45 [1124112885843] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Message data follows:
 
                      09:34:45 [1124112885843] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data trace, 102 bytes of data follow: 
 
 
0000:  4944 2020 ff25 0000 0000 0032 0000 7ffe    ID  .%.....2....
 
0010:  0640 0000 3b9a c9ff 4d43 334d 4e44 4d51    .@..;...QMGRNEW
 
0020:  3031 5143 3351 4444 4d51 3031 0100 0333    01QMGRNEW02...3
 
0030:  2020 2020 2020 2020 2020 2020 2020 2020                    
 
0040:  2020 2020 2020 2020 2020 2020 2020 2020                    
 
0050:  2020 2020 2020 2020 2020 2020 2020 2020                    
 
0060:  0000 0001 0000                             ......
 
 
                      09:34:45 [1124112885846] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Sending data, 102 bytes of msg data remain
 
                      09:34:45 [1124112885847] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Last segment of message
 
                      09:34:45 [1124112885847] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> writeTSH() entry
 
                      09:34:45 [1124112885848] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== writeTSH() exit
 
                      09:34:45 [1124112885849] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> invokeSendExit() entry
 
                        09:34:45 [1124112885849] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data passed to exit follows:
 
                        09:34:45 [1124112885850] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data trace, 130 bytes of data follow: 
 
 
0000:  5453 4820 0000 0082 0101 3100 0000 0000    TSH ......1.....
 
0010:  0000 0000 0000 0111 0333 0000 4944 2020    .........3..ID  
 
0020:  ff25 0000 0000 0032 0000 7ffe 0640 0000    .%.....2.....@..
 
0030:  3b9a c9ff 4d43 334d 4e44 4d51 3031 5143    ;...QMGRNEW01QM
 
0040:  3351 4444 4d51 3031 0100 0333 2020 2020    GRNEW02...3    
 
0050:  2020 2020 2020 2020 2020 2020 2020 2020                    
 
0060:  2020 2020 2020 2020 2020 2020 2020 2020                    
 
0070:  2020 2020 2020 2020 2020 2020 0000 0001                ....
 
0080:  0000                                       ..
 
 
                        09:34:45 [1124112885853] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 No user send exit was invoked
 
                      09:34:45 [1124112885854] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== invokeSendExit() exit
 
                    09:34:45 [1124112885855] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== send() exit
 
                    09:34:45 [1124112885855] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 receiving server reply
 
                    09:34:45 [1124112885856] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> receive() entry
 
                      09:34:45 [1124112885857] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> receiveBytes() entry
 
                        09:34:45 [1124112885858] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Waiting for data on input stream.
 
                        09:34:45 [1124112885870] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Receiving 36 bytes of data.
 
                        09:34:45 [1124112885871] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> invokeReceiveExit() entry
 
                          09:34:45 [1124112885872] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data passed to receive exit follows:
 
                          09:34:45 [1124112885872] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data trace, 36 bytes of data follow: 
 
 
0000:  5453 4820 0000 0024 0105 0a00 0000 0000    TSH ...$........
 
0010:  0000 0000 0000 0111 0333 0000 0000 0008    .........3......
 
0020:  0000 0002                                  ....
 
 
                          09:34:45 [1124112885875] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 No user receive exit was invoked
 
                        09:34:45 [1124112885876] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== invokeReceiveExit() exit
 
                        09:34:45 [1124112885876] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> readTSH() entry
 
                          09:34:45 [1124112885877] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Segment type = 5
 
                          09:34:45 [1124112885877] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Control flags = 10
 
                          09:34:45 [1124112885878] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Encoding = 0
 
                        09:34:45 [1124112885879] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== readTSH() exit
 
                        09:34:45 [1124112885879] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data received.
 
                        09:34:45 [1124112885882] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Received message data follows:
 
                        09:34:45 [1124112885882] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data trace, 8 bytes of data follow: 
 
 
0000:  0000 0008 0000 0002                        ........
 
 
                      09:34:45 [1124112885884] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== receiveBytes() exit
 
                    09:34:45 [1124112885884] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== receive() exit
 
                    09:34:45 [1124112885885] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 server sent TCF_CLOSE_CHANNEL on initial connect:err code = 2
 
                    09:34:45 [1124112885886] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> close() entry
 
                      09:34:45 [1124112885886] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> sendStatus() entry
 
                        09:34:45 [1124112885887] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 status = 8
 
                        09:34:45 [1124112885888] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 errCode = 0
 
                        09:34:45 [1124112885888] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> send() entry
 
                          09:34:45 [1124112885889] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 TSH type = 5
 
                          09:34:45 [1124112885889] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Control flags = 8
 
                          09:34:45 [1124112885890] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Sending data, 0 bytes of msg data remain
 
                          09:34:45 [1124112885894] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Last segment of message
 
                          09:34:45 [1124112885895] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> writeTSH() entry
 
                          09:34:45 [1124112885895] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== writeTSH() exit
 
                          09:34:45 [1124112885896] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 ==> invokeSendExit() entry
 
                            09:34:45 [1124112885896] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data passed to exit follows:
 
                            09:34:45 [1124112885897] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 Data trace, 28 bytes of data follow: 
 
 
0000:  5453 4820 0000 001c 0105 3800 0000 0000    TSH ......8.....
 
0010:  0000 0000 0000 0111 0333 0000              .........3..
 
 
                            09:34:45 [1124112885898] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 No user send exit was invoked
 
                          09:34:45 [1124112885899] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== invokeSendExit() exit
 
                        09:34:45 [1124112885900] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== send() exit
 
                      09:34:45 [1124112885900] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== sendStatus() exit
 
                    09:34:45 [1124112885901] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== close() exit
 
                  09:34:45 [1124112885902] Thread: main, Object: com.ibm.mq.MQInternalCommunications@1edc073 <== establishChannel (via exception)() exit
 
                  09:34:45 [1124112885998] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 ==> MQException constructor(cc, rc, source, msgid, insrt)() entry
 
                    09:34:46 [1124112886001] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 common/javabase/com/ibm/mq/MQException.java, java, j530, j530-L020820  02/08/09 13:29:42 @(#) 1.39
 
                    09:34:46 [1124112886002] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 cc     = 2
 
                    09:34:46 [1124112886003] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 rc     = 2009
 
                    09:34:46 [1124112886003] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 source = null
 
                    09:34:46 [1124112886004] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 msgId  = 57
 
                    09:34:46 [1124112886004] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 insrt  = '2009'
 
MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009
 
                    09:34:46 [1124112886005] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 Explanation is 'MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009'
 
                  09:34:46 [1124112886006] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 <== MQException constructor() exit
 
                  09:34:46 [1124112886006] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 ==> MQInternalException constructor (cc, rc, msgId, insrt)() entry
 
                    09:34:46 [1124112886007] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 @(#) common/javabase/com/ibm/mqservices/MQInternalException.java, java, j530, j530-L020820  02/08/20 12:32:40
 
                  09:34:46 [1124112886008] Thread: main, Object: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
 
MQJE016: MQ queue manager closed channel immediately during connect
 
Closure reason = 2009 <== MQException private constructor() exit
 
                  09:34:46 [1124112886008] Thread: main Class: MQSESSIONClient MQException occurred whilst connecting
 
                09:34:46 [1124112886010] Thread: main <== MQSESSIONClient::MQCONN() exit
 
              09:34:46 [1124112886010] Thread: main, Object: com.ibm.mq.MQManagedConnectionJ11@65a77f <== MQManagedConnection constructor (via exception)() exit
 
              09:34:46 [1124112886011] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 ==> MQException constructor(cc, rc, source)() entry
 
                09:34:46 [1124112886012] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 common/javabase/com/ibm/mq/MQException.java, java, j530, j530-L020820  02/08/09 13:29:42 @(#) 1.39
 
                09:34:46 [1124112886013] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 cc     = 2
 
                09:34:46 [1124112886015] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 rc     = 2009
 
                09:34:46 [1124112886016] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 source = com.ibm.mq.MQManagedConnectionJ11@65a77f
 
MQJE001: Completion Code 2, Reason 2009
 
              09:34:46 [1124112886017] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009 <== MQException constructor() exit
 
              09:34:46 [1124112886021] Thread: main ==> ReasonCodeInfo::getResourceExceptionClass() entry
 
              09:34:46 [1124112886026] Thread: main <== ReasonCodeInfo::getResourceExceptionClass() exit
 
            09:34:46 [1124112886055] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@13c1b02 <== _createManagedConnection (via exception)() exit | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 6:38 am Post subject: Re: code 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				
   
	| My_Quest wrote: | 
   
  
	still having the same issue.     | 
   
 
 
 
Did you switch from trying to connect to a Server channel to properly trying to connect to a Server Connection Channel? _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | My_Quest | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 6:52 am Post subject: error code 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 07 May 2005 Posts: 24
  
  | 
		  
		    
			  
				well, that channel (TO.MUNICVSDMQ01) is defined on redtail.medisxx.com, which is the OTHER MQ server that I had set up for testing purposes. It's not something I have defined locally.  But if the channel "QMGRNEW01QMGRNEW02" is meant ONLY for server to server connections (ONLY between XXX001.dev.mediaxx.com and xxxxx05), maybe that's the missing piece. 
 
 
That is, maybe I need another channel to be defined for my connections to the server? It's a guess. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 7:06 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				Client connections can only be made to channels that are chltype(SVRCONN).
 
 
I suspect that both TO.MUNICVSDMQ01 and QMGRNEW01QMGRNEW02 are chltype(SERVER).
 
 
Try SYSTEM.DEFAULT.SVRCONN. _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | vennela | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 9:53 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 11 Aug 2002 Posts: 4055 Location: Hyderabad, India 
  | 
		  
		    
			  
				
   
	| Quote: | 
   
  
	| Only thing I can think of so far is authentication...  | 
   
 
 
Then you would get 2035 and not 2009. 
 
It's not authorization issue. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 9:57 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				
   
	| vennela wrote: | 
   
  
	
   
	| Quote: | 
   
  
	| Only thing I can think of so far is authentication...  | 
   
 
 
Then you would get 2035 and not 2009. 
 
It's not authorization issue. | 
   
 
 
You might get a 2009 from a channel exit that decided to close the channel rather than return a 2035. _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | My_Quest | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 9:58 am Post subject: error 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 07 May 2005 Posts: 24
  
  | 
		  
		    
			  
				Hi Jeff,
 
 
it turns out to be SYSTEM.DEF.SVRCONN, but yes! it worked!
 
 
thanks!
 
 
But... on to the next problem: When I use the queue "MH.QM.BILTRN.RECEIVE.QUEUE", which is defined as a local queue, I can access it just fine, but when I use "MH.QM.BILTRN.INPUT.QUEUE", which is defined as a remote queue, I get this:
 
 
An MQSeries error occurred : Completion code 2 Reason code 2045
 
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2045 | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | vennela | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 10:01 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 11 Aug 2002 Posts: 4055 Location: Hyderabad, India 
  | 
		  
		    
			  
				Maybe you are opening the queue for get.
 
What are your openoptions? | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 10:01 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				You can only get from qlocals. _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | My_Quest | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 10:01 am Post subject: error code 2009 | 
				     | 
			   
			 
		   | 
		 
		
		   Novice
 
 Joined: 07 May 2005 Posts: 24
  
  | 
		  
		    
			  
				I think I take it back. I was opening the remote queue (the queue I *send* messages with) with the following options:
 
 
MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_OUTPUT
 
 
if I remove MQC.MQOO_INPUT_AS_Q_DEF, then I can connect to the queue, and place a message on it.
 
 
 
So, is this queue(remote) configured to be "write only", so to speak?(As its a remote queue and with default options.put & get enabled) | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 10:03 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				You can only open qlocals for input. _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | vennela | 
		  
		    
			  
				 Posted: Mon Aug 15, 2005 10:07 am Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Jedi Knight
 
 Joined: 11 Aug 2002 Posts: 4055 Location: Hyderabad, India 
  | 
		  
		    
			  
				
   
	| jefflowrey wrote: | 
   
  
	| You can only open qlocals for input. | 
   
 
 
Isn't it for only OUTPUT
 
 
Note sure, but definitely only to PUT and not to GET. | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	   | 
	Goto page 1, 2  Next | 
	Page 1 of 2 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
  | 
  		 
	   
	 | 
   
 
  	 | 
	 |