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

发布于 2024-07-21 18:00:58 字数 3016 浏览 2 评论 0原文

我全新安装了 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中找不到) 在 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(本机方法) 在 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.allocateConnection(MQSimpleConnectionManager.java:173) 在 com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:795) 在 com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:709) 在 com.ibm.mq.MQQueueManagerFactory.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) ... 更多的

I have a fresh install of Wesphere 6.1 Fixpack 23. I have an app deployed that requires an MQSeries JMS Queue. I set up an MQSeries provider-based request and reply queue and an MQSeries provider-based queue connection factory. When the deployed app tries to access the queue, I receive the following error.

Any assistance would be appreciated. Thanks!

[5/28/09 10:33:42:538 EDT] 00000033 ServletWrappe E SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: espaapp. Exception thrown : org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.UnsatisfiedLinkError: mqjbnd05 (Not found in java.library.path)
Caused by: java.lang.UnsatisfiedLinkError: mqjbnd05 (Not found in java.library.path)

at 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)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
at com.ibm.mq.MQSESSIONServer.getMQSESSION(MQSESSIONServer.java:68)
at com.ibm.mq.MQSESSION.getSession(MQSESSION.java:508)
at 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)
at com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:84)
at 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)
at com.ibm.mq.MQQueueManager.(MQQueueManager.java:550)
at com.ibm.mq.MQSPIQueueManager.(MQSPIQueueManager.java:62)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2427)
at com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1806)
at com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:105)
at com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:66)
at 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)
at com.ibm.ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315)
at com.ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71)
... More

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

生生漫 2024-07-28 18:00:58

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

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

我将我的设置交换为客户端,这似乎有很大帮助。

Does this help?
java.lang.UnsatisfiedLinkError occurs when connecting to a queue manager

Also, within the JMS -> Queue Connection Factories section, select your Queue Connection Factory and check if your "Transport Type" is set to 'BINDINGS' or 'CLIENT'

I swapped mine to CLIENT and that seemed to help a lot.

写给空气的情书 2024-07-28 18:00:58

此类错误通常是由于将 null 传递到 porthostQManager 到连接工厂而导致的。 尝试在执行过程中检查所有参数。 通常 MQ 不需要 mqjbnd05 库。

Such error often happens as a result of passing null to port, host or QManager to connection factory. Try to check all parameters during execution. Normally MQ does not require mqjbnd05 library.

千笙结 2024-07-28 18:00:58

尝试找到此文件,

libmqjbnd05.so 

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

Try to find this file

libmqjbnd05.so 

Add that to the LIBPATH for your JVM and try again.

找回味觉 2024-07-28 18:00:58

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

GO to WebSphere Admin console. Environment -> WebSphere variables. Look for MQ_INSTALL_ROOT and modify its value to your MQ installation directory [MQ Home].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文