2017-09-15 97 views
1

環境:錯誤設置WildFly 10資源適配器(wmq.jmsra.rar)

服務器IBM MQ 9,JVM 8,Wildfly 10

錯誤日誌wildfly:

2017-09-15 10:53:33,955 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (default task-16) IJ000604: Throwable while attempting to get a new connection: null: com.ibm.mq.connector.DetailedResourceException: MQJCA1011: No se ha podido asignar una conexión JMS., error code: MQJCA1011 Un error interno ha hecho que falle un intento de asignar una conexión. Consulte la excepción enlazada para obtener detalles de la anomalía. 
    at com.ibm.mq.connector.services.JCAExceptionBuilder.buildException(JCAExceptionBuilder.java:169) 
    at org.jboss.remoting3.EndpointImpl$TrackingExecutor$1.run(EndpointImpl.java:731) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:748) 
Caused by: com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ0018: No se ha podido conectar con el gestor de colas 'MQ.MQAWSHOM.01' con modalidad de conexión 'Client' y nombre de host '172.16.34.210(1414)'. 
Compruebe que el gestor de colas esté iniciado y, si se está ejecutando en modalidad de cliente, compruebe que haya un escucha en ejecución. Consulte la excepción enlazada para obtener más información. 
    at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:595) 
    at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:215) 
    at com.ibm.msg.client.wmq.internal.WMQConnection.<init>(WMQConnection.java:422) 
    at com.ibm.msg.client.wmq.internal.WMQXAConnection.<init>(WMQXAConnection.java:67) 
    at com.ibm.msg.client.wmq.factories.WMQXAConnectionFactory.createV7ProviderConnection(WMQXAConnectionFactory.java:188) 
    at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:7814) 
    at com.ibm.msg.client.wmq.factories.WMQXAConnectionFactory.createProviderXAConnection(WMQXAConnectionFactory.java:98) 
    at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createXAConnectionInternal(JmsConnectionFactoryImpl.java:354) 
    at com.ibm.mq.jms.MQXAConnectionFactory.createXAConnection(MQXAConnectionFactory.java:131) 
    at com.ibm.mq.connector.ConnectionBuilder.createConnection(ConnectionBuilder.java:134) 
    ... 90 more 
Caused by: com.ibm.mq.MQException: JMSCMQ0001: La llamada de IBM MQ ha fallado con código de terminación '2' ('MQCC_FAILED') razón '2058' ('MQRC_Q_MGR_NAME_ERROR'). 
    at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:203) 
    ... 98 more 

2017-09-15 10:53:33,958 INFO [stdout] (default task-16) MQJCA0002: Se ha producido una excepción en la capa IBM MQ. Consulte la excepción enlazada para obtener detalles. 

爲什麼我收到此錯誤?

回答

0

的錯誤是這樣的:

Caused by: com.ibm.mq.MQException: JMSCMQ0001: La llamada de IBM MQ ha fallado con código de terminación '2' ('MQCC_FAILED') razón '2058' ('MQRC_Q_MGR_NAME_ERROR'). 

這表明隊列管理器在172.16.34.210(1414)聽不叫MQ.MQAWSHOM.01。檢查要連接的隊列管理器的IP和端口是否正確,如果這些都正確,請檢查您指定的隊列管理器名稱中是否存在任何拼寫錯誤。


如果你不在乎什麼隊列管理器名稱被監聽的IP地址和端口指定你可以用一個*字符的前綴隊列管理器名稱,這將指示API忽略隊列管理器的名稱。例如:*MQ.MQAWSHOM.01

+0

我做了一個telnet,它的工作原理! 另外從另一個應用程序,我可以連接這些相同的參數。 我需要除文件ra中包含的其他庫嗎? – MIKEL

+0

@MIKEL錯誤很明顯,這不是一個庫問題。請仔細檢查隊列管理器名稱以及您的工作應用程序中的IP和端口是否與您在此處指定的完全相同。如果你不關心你連接的隊列管理器名稱,你總是可以用'*'作爲前綴,例如:* MQ.MQAWSHOM.01'。這可能會讓你連接,但可能是錯誤的隊列管理器。 – JoshMc

+0

謝謝@JoshMc,用*進行測試,它適用於我!!!!!!! – MIKEL