我正在使用 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 规则引起的故障的更多帮助。
关于apache-camel - JMSCMQ0001 : WebSphere MQ call failed with compcode '2' ('MQCC_FAILED' ) reason '2035' ('MQRC_NOT_AUTHORIZED' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146292/