我正在使用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>
答案 0 :(得分:0)
您收到的2035错误将有更多信息在队列管理器错误日志中解释它。 JMS错误消息提到用户ID和密码的事实具有误导性,它可能是许多安全故障之一,不一定是那个,我怀疑你被一个禁止的默认安全规则(CHLAUTH规则)捕获使用SYSTEM频道。
查看队列管理器AMQERR01.LOG
,然后阅读以下帖子,获取有关如何处理CHLAUTH规则导致的故障的更多帮助。