【问题标题】:mqjbnd05 error when deploying app on websphere在 websphere 上部署应用程序时出现 mqjbnd05 错误
【发布时间】:2010-10-29 14:28:43
【问题描述】:

我全新安装了 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 (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(本机方法) 在 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) ... 更多

【问题讨论】:

    标签: websphere message-queue ibm-mq


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      由于将null 传递给porthostQManager 到连接工厂,通常会发生此类错误。尝试在执行期间检查所有参数。通常 MQ 不需要 mqjbnd05 库。

      【讨论】:

        【解决方案3】:

        试着找到这个文件

        libmqjbnd05.so 
        

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-01-10
            • 2021-03-25
            • 1970-01-01
            • 2018-05-30
            • 1970-01-01
            • 1970-01-01
            • 2013-01-18
            • 2020-08-29
            相关资源
            最近更新 更多