apache-camel - JMSCMQ0001 : WebSphere MQ call failed with compcode '2' ('MQCC_FAILED' ) reason '2035' ('MQRC_NOT_AUTHORIZED' )

标签 apache-camel ibm-mq

我正在使用 Websphere mq v 7.5。当我尝试向队列发送消息时,出现以下错误:

JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED') Provided Username and password are wrong.

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

 <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>

最佳答案

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

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

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

关于apache-camel - JMSCMQ0001 : WebSphere MQ call failed with compcode '2' ('MQCC_FAILED' ) reason '2035' ('MQRC_NOT_AUTHORIZED' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146292/

相关文章:

java - Apache Camel - 拆分和聚合 - 旧交换始终为空

java - 使用 Apache Camel 和 ActiveMQ 时如何处理系统崩溃

java - 端点的 Camel 处理器

ubuntu - IBM Websphere MQ - UI 登录问题

java - JMS API 无法浏览消息,IBM API 可以

java - Camel : How to stream a from SQL component using StreamList

java - Apache Camel - 如何使用InputStream作为源?

java - JMS 与 Spring 和 Webspehre MQ 集成的 JNDI

java - session 回滚、撤销和死信处理程序

java - 如何使用数据库配置通过 IBM Websphere MQueue 设置 JBoss 6.4 EAP