在websphere上部署应用程序时出现mqjbnd05错误

时间:2009-05-28 14:40:24

标签: websphere message-queue ibm-mq

我全新安装了Wesphere 6.1 Fixpack 23.我部署了一个需要MQSeries JMS队列的应用程序。我设置了一个基于MQSeries提供程序的请求和回复队列以及一个基于MQSeries提供程序的队列连接工厂。当部署的应用程序尝试访问队列时,我收到以下错误。

任何帮助将不胜感激。谢谢!

[5/28/09 10:33:42:538 EDT] 00000033 ServletWrappe E SRVE0068E:在servlet的一个服务方法中引发了未捕获的异常:espaapp。抛出异常:org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套的异常是java.lang.UnsatisfiedLinkError: mqjbnd05(在java.library.path中找不到) 引起:java.lang.UnsatisfiedLinkError:mqjbnd05(在java.library.path中找不到)     at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:953)     at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:922)     在java.lang.System.loadLibrary(System.java:451)     在com.ibm.mq.MQSESSION.loadLib(MQSESSION.java:1028)     在com.ibm.mq.server.MQSESSION $ 1.run(MQSESSION.java:246)     在java.security.AccessController.doPrivileged(AccessController.java:192)     在com.ibm.mq.server.MQSESSION。(MQSESSION.java:243)     at java.lang.J9VMInternals.initializeImpl(Native Method)     在java.lang.J9VMInternals.initialize(J9VMInternals.java:177)     在com.ibm.mq.MQSESSIONServer.getMQSESSION(MQSESSIONServer.java:68)     在com.ibm.mq.MQSESSION.getSession(MQSESSION.java:508)     在com.ibm.mq.MQManagedConnectionJ11。(MQManagedConnectionJ11.java:213)     at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:186)     at com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:225)     在com.ibm.mq.StoredManagedConnection。(StoredManagedConnection.java:84)     在com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:173)     at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:795)     at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:709)     at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:664)     at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:160)     在com.ibm.mq.MQQueueManager。(MQQueueManager.java:550)     在com.ibm.mq.MQSPIQueueManager。(MQSPIQueueManager.java:62)     在com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2427)     at com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1806)     在com.ibm.mq.jms.MQQueueConnection。(MQQueueConnection.java:105)     在com.ibm.mq.jms.MQQueueConnection。(MQQueueConnection.java:66)     在com.ibm.mq.jms.MQXAQueueConnection。(MQXAQueueConnection.java:59)     at com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82)     at com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123)     在com.ibm.ejs.jms.JMSManagedConnection。(JMSManagedConnection.java:315)     在com.ibm.ejs.jms.JMSManagedQueueConnection。(JMSManagedQueueConnection.java:71) ...更多

4 个答案:

答案 0 :(得分:2)

这有帮助吗? java.lang.UnsatisfiedLinkError occurs when connecting to a queue manager

此外,在JMS内 - > “队列连接工厂”部分,选择“队列连接工厂”并检查“传输类型”是否设置为“BINDINGS”或“CLIENT”

我把我换成了CLIENT,这似乎有很多帮助。

答案 1 :(得分:1)

这种错误经常发生在将null传递给porthostQManager连接工厂的结果中。尝试在执行期间检查所有参数。通常,MQ不需要mqjbnd05库。

答案 2 :(得分:0)

尝试找到此文件

libmqjbnd05.so 

将其添加到JVM的LIBPATH中,然后重试。

答案 3 :(得分:0)

转到WebSphere管理控制台。环境 - > WebSphere变量。查找MQ_INSTALL_ROOT并将其值修改为MQ安装目录[MQ Home]。