2016-09-26 179 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 –