Ошибка mqjbnd05 при развертывании приложения на веб-сфере - PullRequest
2 голосов
/ 28 мая 2009

У меня свежая установка Wesphere 6.1 Fixpack 23. У меня развернуто приложение, для которого требуется MQSeries JMS Queue. Я настроил очередь запросов и ответов на основе поставщика MQSeries и фабрику соединений очереди на основе поставщика MQSeries. Когда развернутое приложение пытается получить доступ к очереди, я получаю следующую ошибку.

Любая помощь будет оценена. Спасибо!

[28.05.09 10: 33: 42: 538 EDT] 00000033 ServletWrappe E SRVE0068E: Необработанное исключение, выброшенное в одном из методов обслуживания сервлета: 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) ... Подробнее

Ответы [ 4 ]

2 голосов
/ 30 мая 2009

Это помогает? java.lang.UnsatisfiedLinkError возникает при подключении к администратору очередей

Кроме того, в разделе JMS-> Фабрики соединений очереди выберите свою фабрику соединений очереди и проверьте, установлен ли для вашего «Тип транспорта» значение «BINDINGS» или «КЛИЕНТ»

Я поменял свой на КЛИЕНТА, и это, казалось, очень помогло.

1 голос
/ 17 декабря 2012

Такая ошибка часто возникает в результате передачи null на port, host или QManager на фабрику соединений. Попробуйте проверить все параметры во время выполнения. Обычно MQ не требует библиотеки mqjbnd05.

0 голосов
/ 10 августа 2012

Перейдите в консоль администратора WebSphere. Окружение -> Переменные WebSphere. Найдите MQ_INSTALL_ROOT и измените его значение в своем каталоге установки MQ [MQ Home].

0 голосов
/ 29 мая 2009

Попробуйте найти этот файл

libmqjbnd05.so 

Добавьте это в LIBPATH для вашей JVM и попробуйте снова.

...