2016-09-26 177 views
0

AppConfig.xml设置:春JMS到WebSphere MQ连接错误

<bean id="connectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory"> 
<property name="hostName" value="abchost.com /> 
<property name="port" value="1414" /> 
<property name="queueManager" value="ABC_DEV" /> 
<property name="transportType" value="1" /> 

<jms:listener-container acknowledge="transacted"> 
    <jms:listener destination="abc.queue.abc" 
      ref="someComplexServiceImpl" 
      method="doSomething" /> 
</jms:listener-container> 

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> 
    <property name="connectionFactory" ref="connectionFactory" /> 
    <property name="defaultDestinationName" value="abc.queue.abc"/> 
</bean> 

我收到以下错误:

Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED'). 
[9/26/16 13:13:35:758 CST] 000000aa SystemErr  R  at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:204) 
[9/26/16 13:13:35:758 CST] 000000aa SystemErr  R  ... 98 more 



Cause: JMSWMQ2013: The security authentication was not valid that was supplied for QueueManager 'ABC_DEV' with connection mode 'Client' and host name 'abchost.com(1414)'.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED') 

我喜欢什么,找出是,在我们需要配置的Websphere MQ中的代码或某些设置中是否存在问题?我要确保这是不是在程序中的错误之前,我提出这个问题给我们的WebSphere MQ管理员(顺便说谁就是新的WebSphere MQ)

我们使用: 的WebSphere MQ版本9 春JMS版本4.2.4.RELEASE

我用MQ客户端连接于MQ,我能够(通过命令行)来连接:

C:\用户\我>设置MQSERVER = CH.ABC_DEV/TCP /abchost.com(1414)

C:\ Users \ me> set MQSAMP_USER_ID = someuser

C:\用户\我> C:\ IBM \ MQ \工具\ C \样本\ BIN \ amqsbcgc.exe abc.queue.abc ABC_DEV

输入密码:P @提供ssword

- 连接的!

但为何无法通过WAS连接同一用户的工作?

回答

0

由于底部的消息清楚地表明,连接尝试被拒绝,原因码2035,未经授权。您的MQ管理员必须检查队列管理器端的MQ错误日志以了解具体原因。建立连接认证和授权有多种方式,您需要咨询MQ documentation。此外,在设置连接授权之后,打开队列时应用程序将以2035失败的机会,因此请继续阅读。

+0

由于我能够使用MQ Client进行连接,因此用户似乎没有问题。我编辑了我的文章的内容,请参阅更改 –

+0

您不会在您的Spring应用程序中使用任何凭据显示。你认为它是从哪里挑选的? –

+0

在应用程序服务器中。这似乎现在是一个应用服务器问题。我正在使用Websphere –

相关问题