【问题标题】:Error Setting WildFly 10 Resource Adapter (wmq.jmsra.rar)设置 WildFly 10 资源适配器时出错 (wmq.jmsra.rar)
【发布时间】:2017-09-15 14:17:03
【问题描述】:

环境:

服务器 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.

为什么我会收到这个错误?

【问题讨论】:

    标签: wildfly ibm-mq wildfly-10 jca


    【解决方案1】:

    错误是这样的:

    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

    【讨论】:

    • 我做了一个 telnet,它可以工作!!!!同样从另一个应用程序我可以连接那些相同的参数。除了文件 ra 中包含的库之外,我还需要其他库吗?
    • @MIKEL 错误很明显,这不是库问题。请仔细检查您的工作应用程序的队列管理器名称以及 IP 和端口是否与您在此处指定的内容完全相同相同。如果您不关心连接的队列管理器名称,您始终可以在其前面加上 *,例如:*MQ.MQAWSHOM.01。这可能允许您连接,但可能是错误的队列管理器。
    • @MIKEL 我很高兴这有效,但它确实表明侦听 IP 和端口的队列管理器名称不是 MQ.MQAWSHOM.01,在不知道您的架构的情况下我不知道这是否是个问题。请点击答案左侧向下箭头下方的“灰色”复选标记接受答案,它将变为绿色,表示已接受。
    猜你喜欢
    • 1970-01-01
    • 2021-04-27
    • 2023-03-09
    • 2019-10-22
    • 2016-01-13
    • 2020-03-02
    • 2016-01-09
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多