簡體   English   中英

IBM Websphere MQ:無法使用2009錯誤代碼連接隊列管理器和隊列

[英]IBM Websphere MQ: Failed to connect queue manager and queue with 2009 error code

錯誤詳情如下:(stacktrace)

Caused by: com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2009'.
        at com.ibm.mq.MQDestination.open(MQDestination.java:310)
        at com.ibm.mq.MQQueue.<init>(MQQueue.java:261)
        at com.ibm.mq.MQQueueManager.accessQueue(MQQueueManager.java:2751)
        at com.ibm.mq.MQQueueManager.accessQueue(MQQueueManager.java:2779)
        at com.citi.sh.h2h.service.adapter.H2hMqSendReceiveAdapter.connect(H2hMqSendReceiveAdapter.java:79)
        ... 17 more

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009
        at com.ibm.mq.jmqi.remote.internal.RemoteHconn.getConnection(RemoteHconn.java:884)
        at com.ibm.mq.jmqi.remote.internal.RemoteHconn.getCmdLevel(RemoteHconn.java:2698)
        at com.ibm.mq.MQDestination.open(MQDestination.java:302)
        ... 21 more

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9213: A communications error for 'TCP' occurred. [1=java.net.SocketException[Unrecognized Windows Sockets error: 0: recv failed],4=TCP,5=sockInStream.read]
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.receive(RemoteTCPConnection.java:1515)
        at com.ibm.mq.jmqi.remote.internal.RemoteRcvThread.receiveBuffer(RemoteRcvThread.java:804)
        at com.ibm.mq.jmqi.remote.internal.RemoteRcvThread.receiveOneTSH(RemoteRcvThread.java:768)
        at com.ibm.mq.jmqi.remote.internal.RemoteRcvThread.run(RemoteRcvThread.java:158)
        at java.lang.Thread.run(Thread.java:745)

Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: recv failed
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:152)
        at java.net.SocketInputStream.read(SocketInputStream.java:122)
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.receive(RemoteTCPConnection.java:1505)
        ... 4 more

在Windows 2003服務器中,我的應用程序作為服務運行,以連接MQ以執行消息。 某些流程成功執行,但有些流程失敗。 發生上述錯誤。 我的Java應用程序使用JDK1.7,MQ版本是7.0.1.11你能給我一些解決方案來解決這個問題嗎? 非常感謝你的幫助!

IBM MQ v7.0於2015年9月30日失效。

我建議您轉移到受支持的IBM MQ版本。 我將從下面的列表中刪除7.1,因為它將在2017年4月30日停止支持。請注意,7.5將在2018年4月30日失去支持。

MQ 7.5客戶端
MQ 8.0客戶端
MQ 9.0客戶端


如果您必須繼續使用不支持版本,我確實找到了一些引用問題的原因,即Windows服務器同時支持IPv4和IPv6堆棧。 解決方案是強制JRE僅通過將以下設置添加到Java啟動來使用IPv4。

-Djava.net.preferIPv4Stack=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM