2017-01-20 21 views
1

私はSSLチャネルでibm mqの深さを見つけようとしていますか?IBM MQキューの深さ

Security.setProperty("ssl.SocketFactory.provider", 
     "com.ibm.jsse2.SSLSocketFactoryImpl"); 
Security.setProperty("ssl.ServerSocketFactory.provider", 
     "com.ibm.jsse2.SSLServerSocketFactoryImpl"); 

System.setProperty("javax.net.ssl.trustStore", "abcd.jks"); 
System.setProperty("javax.net.ssl.trustStorePassword", 
     "abcd"); 

System.setProperty("javax.net.ssl.keyStore", "abcd.jks"); 
System.setProperty("javax.net.ssl.keyStorePassword", 
    "abcd"); 


int openOptions = MQC.MQOO_INQUIRE + MQC.MQOO_INPUT_AS_Q_DEF; 

MQEnvironment.hostname = "test"; 
MQEnvironment.port = 1234; 
MQEnvironment.channel = "test"; 

MQEnvironment.sslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"; 

MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, 
     MQC.TRANSPORT_MQSERIES_CLIENT); 

MQQueueManager qMgr = new MQQueueManager("test"); 

MQQueue destQueue = qMgr.accessQueue("TEST.ERROR", openOptions); 
System.out.println("TEST.ERROR size:" + destQueue.getCurrentDepth()); 
destQueue.close(); 
qMgr.disconnect(); 


     } catch (MQException e) { 

     e.printStackTrace(); 
     } 

私はこのコードを実行しようとすると、私は次の例外を得た:

MQJE001:完了コード1、理由2068

答えて

2

あなたが深さを取得しようとしている理由コード2068 clearly statesリモートキューの。あなたはできません - それは別の箱にあります。 TEST.ERRORキューがローカルのキュー・マネージャーに接続する必要があります。

関連する問題