2017-04-25 54 views
0

我可以直接連接IBM Queue,但是當您試圖從mule連接獲取以下錯誤並且無法部署時。我提示以下錯誤:WMQ(IBM Queue)連接超時

ERROR 2017-04-25 06:45:13,582  
[main]org.mule.retry.notifiers.ConnectNotifier: Failed to connect/reconnect:  
WebSphereMQConnector 
{ 
name=WMQ2 
lifecycle=initialise 
this=5e7abaf7 
numberOfConcurrentTransactedReceivers=4 
createMultipleTransactedReceivers=true 
connected=false 
supportedProtocols=[wmq] 
serviceOverrides=<none> 
} 
. Root Exception was: Connection timed out: connect. Type: class java.net.ConnectException 


ERROR 2017-04-25 06:50:23,943 [main]  org.mule.module.launcher.application.DefaultMuleApplication: 
************************************************ 
Message    : JMSWMQ0018: Failed to connect to queue manager 'RQACBRKB' with connection mode 'Client' and host name '172.11.11.11(6912)'. 
JMS Code    : JMSWMQ0018 
Element    : /WMQ2 @ app:config.xml:14 (WMQ) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
java.net.ConnectException: Connection timed out: connect 
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) 
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 


at java.net.SocksSocketImpl.connect(Unknown Source) 
com.ibm.mq.jmqi.JmqiException: CC=2;RC=2538;AMQ9213: A communications error for occurred [1=java.net.ConnectException[Connection timed out: connect],3=rbitbrka.apl.com] at com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.connnectUsingLocalAddress(RemoteTCPConnection.java:810) ~[?:?] 

PFB連接器的詳細信息:

<wmq:connector name="WMQ5" hostName="${mq.host}" port="${mq.port}" queueManager="${mq.queue.manager}" channel="CLIENTS.SALES.CRM" username="${mq.user}" password="${mq.password}" transportType="CLIENT_MQ_TCPIP" specification="1.1" targetClient="JMS_COMPLIANT" validateConnections="false" doc:name="WMQ" maxRedelivery="-1"> 
    <reconnect frequency="${mq.reconnection.period.ms}" count="${mq.reconnection.attempt}"/> 
</wmq:connector> 

當我telnet的IP和端口收到以下錯誤:

C:\Users\111>telnet 172.11.11.11 6912 
Connecting To 172.11.11.11...Could not open connection to the host, on port 6912: Connect failed 

但是,當我平安獲得性反應

C:\Users\111>ping 172.11.11.11 
+0

您在隊列管理器的AMQERR01.LOG中看到了什麼錯誤? – JoshMc

回答

0

「java.net.C onnectException:連接超時:連接「通常在發生配置問題時發生,或者無法連接到遠程服務器。如上所述,MQ端是否有錯誤,如果沒有,您是否檢查了config中的連接屬性。如果這些都是正確的,您是否能夠從另一個客戶端(例如SOAPUI)訪問MQ?

您還可以發佈連接器和流程細節嗎?從你提供的錯誤信息

+0

請找到修改後的代碼 – Thiru

1

相關的作品是: -

JMSWMQ0018: Failed to connect to queue manager 'RQACBRKB' 
with connection mode 'Client' and host name '172.11.11.11(6912)'. 

com.ibm.mq.jmqi.JmqiException: CC=2;RC=2538; 

MQRC 2538是MQRC_HOST_NOT_AVAILABLE這是在知識中心解釋。在那裏它提到了這個錯誤的最常見的原因: -

  • 偵聽器尚未在遠程系統上啓動。 (請檢查您的監聽器是否在IP地址爲172.11.11.11的計算機上的端口6912上運行)
  • 客戶端通道定義中的連接名稱不正確。 (您的客戶端使用的連接名稱是'172.11.11.11(6912)' - 這是正確的嗎?)
  • 網絡當前不可用。
  • 阻止端口或協議特定通信的防火牆。
  • 初始化IBM MQ客戶端的安全性調用被服務器上的SVRCONN通道上的安全性出口阻止。