JMSCMQ0001:WebSphere MQ调用失败,compcode为'2'('MQCC_FAILED'),原因为'2035'('MQRC_NOT_AUTHORIZED')

时间:2016-02-02 06:12:27

标签: apache-camel ibm-mq

我正在使用Websphere mq v 7.5。当我尝试向Queue发送消息时,我收到以下错误:

  

JMSCMQ0001:WebSphere MQ调用失败,compcode为'2'('MQCC_FAILED'),原因为'2035'('MQRC_NOT_AUTHORIZED')   提供的用户名和密码错误。

我没有提供任何凭据,因为它在安装时没有询问。我的驼峰上下文配置如下:

 <bean id="webspheremq" class="org.apache.camel.component.jms.JmsComponent">
    <property name="connectionFactory" ref="myConnectionFactory"/>
  </bean>

  <bean id="myConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
    <property name="hostName" value="mqhost"/>
    <property name="port" value="1417"/>
    <property name="queueManager" value="QM1"/>
    <property name="channel" value="SYSTEM.DEF.SVRCONN"/>
    <property name="transportType" value="1"/>
  </bean>

1 个答案:

答案 0 :(得分:0)

您收到的2035错误将有更多信息在队列管理器错误日志中解释它。 JMS错误消息提到用户ID和密码的事实具有误导性,它可能是许多安全故障之一,不一定是那个,我怀疑你被一个禁止的默认安全规则(CHLAUTH规则)捕获使用SYSTEM频道。

查看队列管理器AMQERR01.LOG,然后阅读以下帖子,获取有关如何处理CHLAUTH规则导致的故障的更多帮助。

I'm being blocked by CHLAUTH - how can I work out why?