2016-09-26 12 views
0

AppConfig.xml 설정 :봄 JMS 웹 스피어 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> 

나는 다음과 같은 오류를 얻을 :

I는 찾아 좋아하는 무엇
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의 일부 설정이 있습니까? 웹 스피어 MQ 버전을 9 봄 JMS : 나는

우리가 사용하는 (그런데 누가 스피어 MQ에 단지 새로운) 나는 우리의 웹 스피어 MQ 관리자에게 문제를 제기하기 전에이 프로그램에 잘못이 있는지 확인하고 싶어

버전 4.2.4.RELEASE 내가 MQ에 연결 MQ 클라이언트를 사용하고, 내가 (명령 줄을 통해)를 연결 할 수 있었다 :

C : \ 사용자 나 \> 설정 MQSERVER = CH.ABC_DEV/TCP /abchost.com(1414)

C : \ Users \ me> MQSAMP_USER_ID = someuser를 설정하십시오.

C : \ 사용자 나 \> C : \ IBM \ MQ \ 도구 \ C \ 샘플 \ 빈 \ amqsbcgc.exe abc.queue.abc ABC_DEV

가 암호를 입력 : P는 @이

을 ssword를 - 연결된!

하지만 WAS를 통해 연결할 때 왜 같은 사용자가 작동하지 않습니까?

답변

0

아래쪽의 메시지에 분명히 나와있는 것처럼 연결 시도가 승인되지 않은 이유 코드 2035와 함께 거부되었습니다. MQ 관리자는 특정 이유로 큐 관리자 측의 MQ 오류 로그를 점검해야합니다. 연결 인증 및 권한 부여를 설정하는 방법은 여러 가지가 있으므로 MQ documentation을 참조하십시오. 또한 연결 권한을 설정 한 후에도 응용 프로그램이 대기열을 열 때 2035로 실패하므로 기회를 놓치지 마십시오.

+0

MQ Client를 사용하여 연결할 수 있으므로 사용자에게 아무런 문제가없는 것으로 보입니다. 내 게시물의 내용을 편집했습니다. 변경 사항을 참조하십시오. –

+0

Spring 응용 프로그램에서 자격 증명을 사용하여 표시하지 마십시오. 그것이 그 (것)들을 어디에서 줍니까 생각하십니까? –

+0

응용 프로그램 서버에서. 이것은 지금 애플 리케이션 서버 문제로 보인다. Websphere를 사용 중입니다 –