2

我全新安装了 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 (Not found in java.library.path) 原因:java.lang.UnsatisfiedLinkError: mqjbnd05 (Not found in java.library.path) 在 java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:953) 在 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) 在 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) 在 com.ibm.mq.MQBindingsManagedConnectionFactoryJ11 ._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:186) 在 com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:225) 在 com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:84) 在 com.ibm.mq.MQSimpleConnectionManager。在 com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:795) 在 com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:709) 在 com.ibm.mq.MQQueueManagerFactory 的 allocateConnection(MQSimpleConnectionManager.java:173) .constructQueueManager(MQQueueManagerFactory.java:664) 在 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) 在 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) 在 com.ibm.mq .jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 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) ... 更多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) 在 com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 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) ... 更多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) 在 com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 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) ... 更多com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 上 com.ibm.ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315) 上的 MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82)。 ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 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

4 回答 4

2

这有帮助吗? 连接到队列管理器时发生 java.lang.UnsatisfiedLinkError

此外,在 JMS -> 队列连接工厂部分中,选择您的队列连接工厂并检查您的“传输类型”是否设置为“绑定”或“客户端”

我把我的换给了客户,这似乎有很大帮助。

于 2009-05-29T21:05:07.207 回答
1

这种错误通常是由于传递nullporthost连接QManager工厂而发生的。尝试在执行期间检查所有参数。通常 MQ 不需要 mqjbnd05 库。

于 2012-12-17T11:56:06.070 回答
0

尝试找到这个文件

libmqjbnd05.so 

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

于 2009-05-29T07:25:06.570 回答
0

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

于 2012-08-09T20:44:26.243 回答