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連接同一用戶的工作?
由於我能夠使用MQ Client進行連接,因此用戶似乎沒有問題。我編輯了我的文章的內容,請參閱更改 –
您不會在您的Spring應用程序中使用任何憑據顯示。你認爲它是從哪裏挑選的? –
在應用程序服務器中。這似乎現在是一個應用服務器問題。我正在使用Websphere –