【问题标题】:JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED')JMSCMQ0001:WebSphere MQ 调用失败,compcode '2' ('MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED')
【发布时间】:2016-05-10 20:01:37
【问题描述】:

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

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>

【问题讨论】:

  • 此链接可能有用:stackoverflow.com/questions/35103679/…。我使用的是代码,而不是你的 XML 配置文件,但我想你也可以在配置文件中做同样的事情。
  • @Shashi OP 说他没有任何凭据可提供。您提到的链接将要求通过凭据。我认为您没有正确阅读他的问题。我现在也面临同样的问题。

标签: apache-camel ibm-mq


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2014-04-01
    • 1970-01-01
    • 2018-08-30
    • 2020-04-18
    相关资源
    最近更新 更多