我全新安装了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) ...更多
答案 0 :(得分:2)
这有帮助吗? java.lang.UnsatisfiedLinkError occurs when connecting to a queue manager
此外,在JMS内 - > “队列连接工厂”部分,选择“队列连接工厂”并检查“传输类型”是否设置为“BINDINGS”或“CLIENT”
我把我换成了CLIENT,这似乎有很多帮助。
答案 1 :(得分:1)
这种错误经常发生在将null
传递给port
,host
或QManager
连接工厂的结果中。尝试在执行期间检查所有参数。通常,MQ不需要mqjbnd05库。
答案 2 :(得分:0)
尝试找到此文件
libmqjbnd05.so
将其添加到JVM的LIBPATH中,然后重试。
答案 3 :(得分:0)
转到WebSphere管理控制台。环境 - > WebSphere变量。查找MQ_INSTALL_ROOT并将其值修改为MQ安装目录[MQ Home]。