2009-05-28 5 views
2

Wesphere 6.1 Fix Pack 23을 새로 설치했습니다. MQSeries JMS 대기열이 필요한 응용 프로그램을 배포했습니다. MQSeries 공급자 기반 요청 및 응답 큐와 MQSeries 공급자 기반 큐 연결 팩토리를 설정했습니다. 배포 된 응용 프로그램이 대기열에 액세스하려고하면 다음 오류가 발생합니다.websphere에 응용 프로그램을 배포 할 때 mqjbnd05 오류가 발생했습니다.

도움을 주시면 감사하겠습니다. 감사!

[5/28/09 10 : 33 : 42 : 538 EDT] 00000033 ServletWrappe E SRVE0068E : 서블릿의 서비스 메소드 중 하나 인 espaapp에서 캐치되지 않는 예외가 발생했습니다. throw 된 예외 : org.springframework.web.util.NestedServletException : 처리기 처리에 실패했습니다. 중첩 된 예외 java.lang.UnsatisfiedLinkError가 있습니다 : mqjbnd05 (java.library.path에서 발견되지 않음) 가에 의해 발생 : java.lang.UnsatisfiedLinkError가 (java.library.path에서 찾을 수 없습니다) mqjbnd05을 java.lang의에서 .ClassLoader.loadLibraryWithPath (ClassLoader.java:953) at java.lang.ClassLoader.loadLibraryWithClassLoader (ClassLoader.java:922) at java.lang.System.loadLibrary (System.java:451) at com.ibm.mq .MQSESSION.loadLib (MQSESSION.java:1028) at com.ibm.mq.server.MQSESSION $ 1.run (MQSESSION.java:246) at java.security.AccessController.doPrivileged (AccessController.java:192) at com.ibm.mq.server.MQSESSION. (MQSESSION.java:243)COM에서 com.ibm.mq.MQSESSIONServer.getMQSESSION (MQSESSIONServer.java:68) 에서 java.lang.J9VMInternals.initialize (J9VMInternals.java:177) 에서 java.lang.J9VMInternals.initializeImpl (기본 방법) 에서.ibm.mq.MQSESSION.getSession com.ibm.mq.MQManagedConnectionJ11에서 (MQSESSION.java:508) . (MQManagedConnectionJ11.java:213) com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManagedConnection에서 (MQBindingsManagedConnectionFactoryJ11.java:186) com.ibm.mq.StoredManagedConnection에서 com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection (MQBindingsManagedConnectionFactoryJ11.java:225) 에서 . com.ibm.mq.MQSimpleConnectionManager.allocateConnection에서 (StoredManagedConnection.java:84) (MQSimpleConnectionManag er.java:173) com.ibm.mq.에서 com.ibm.mq.MQQueueManagerFactory.procure (MQQueueManagerFactory.java:709에서 com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager (MQQueueManagerFactory.java:795) 에서 ) com.ibm에서 MQQueueManagerFactory.constructQueueManager com.ibm.mq.MQQueueManager에서 (MQQueueManagerFactory.java:664) com.ibm.mq.MQQueueManagerFactory.createQueueManager (MQQueueManagerFactory.java:160)에서 . (MQQueueManager.java:550) (MQConnection.java : 2427) com.ibm.mq.jms.MQConnection.createQMXA (MQConnection.java : 1806) (com.ibm.mq.jms.MQQueueConnection.) (MQQueueConnection.java:105) a t com.ibm.mq.jms.MQQueueConnection. (MQQueueConnection.java:66) com.ibm.mq.jms.MQXAQueueConnection시. (MQXAQueueConnection.java:59)에서 com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection (JMSManagedConnection.java:315) com. ibm.ejs.jms.JMSManagedQueueConnection. (JMSManagedQueueConnection.java:71) ...더

답변

0

봅니다

libmqjbnd05.so 

이 JVM의 LIBPATH 해당 추가하고 다시 시도이 파일을 찾을 수 있습니다.

2

이 정보가 도움이 되나요? 또한 java.lang.UnsatisfiedLinkError occurs when connecting to a queue manager

의 JMS 내에서 -> 대기열 연결 팩토리 섹션, 당신의 대기열 연결 팩토리를 선택하고 "전송 유형이" '바인딩을'또는 'CLIENT'

로 설정되어 있는지 확인 나는 클라이언트에 내 교환 그리고 그것은 많이 도움이되는 것처럼 보였습니다.

0

WebSphere 관리 콘솔로 이동하십시오. 환경 -> WebSphere 변수. MQ_INSTALL_ROOT을 찾고 해당 값을 MQ 설치 디렉토리 [MQ Home]로 수정하십시오.

1

이러한 오류는 연결 팩토리에 nullport, host 또는 QManager으로 전달한 결과 자주 발생합니다. 실행 중에 모든 매개 변수를 확인하십시오. 일반적으로 MQ에는 mqjbnd05 라이브러리가 필요하지 않습니다.