БЫЛО 6 шагов для поддержки функций MQ 7 - PullRequest
2 голосов
/ 17 февраля 2012

У меня проблема с модулем EAR, развернутым в WAS6.

Для поддержки функций MQ 7 в моем приложении.Я выполняю следующие шаги:

  1. Поместить политику загрузчика классов как PARENT_LAST.
  2. Поместить все связанные с MQ 7 банки в корень EAR.

EARсодержит веб-модуль.Когда я пытался запустить приложение, я получил следующее исключение:

javax.servlet.jsp.JspException: Не удалось получить фабрику определений из контекста.в org.apache.struts.taglib.tiles.InsertTag.processDefinitionName (InsertTag.java:575) в org.apache.struts.taglib.tiles.InsertTag.createTagHandler (InsertTag.java:474) в org.apache.struts.tagli.tiles.InsertTag.doStartTag (InsertTag.java:436) в com.ibm._jsp._home._jspx_meth_tiles_insert_0 (_home.java:106) в com.ibm._jsp._home._jspService (_home.java:81)

1015 *

Война содержит следующие файлы:

xstream-1.3.1.jar, xercesImpl.jar, xalan.jar, struts.jar, standard.jar, commons-validator.jar, commons-net-1.4.0.jar, commons-fileupload.jar, commons-digester.jar, commons-collection.jar, commons-beanutils.jar, resolver.jar, jstl.jar, jfreechart-1.0.2.jar, jcommon-1.0.5.jar, jaxen-full.jar, jakarta-oro.jar.

EAR содержит следующие файлы Jar: com.ibm.mqjms.jar, com.ibm.mq.jmqi.jar, com.ibm.mq.jar, com.ibm.mq.headers.jar, com.ibm.mq.commonservices.jar, log4j.jar, dhbcore.jar.

И я устанавливаю атрибут class-path вмой файл манифеста WAR с log4j.jar

Пожалуйста, кто-нибудь подскажет мне, как работает политика загрузки классов Websphere, где я ошибся.

Картик

1 Ответ

0 голосов
/ 24 февраля 2012

Некоторое время назад я сделал что-то похожее.Я хотел использовать конкретную версию библиотеки, которая уже использовалась в WebSphere Application Server.Вот почему вы должны поместить свои библиотеки в файл EAR и установить для сервера приложений порядок загрузчика классов PARENT_LAST.

Исправьте ошибку, если я ошибаюсь, но вы также должны указать свои пользовательские клиентские библиотеки MQ.в манифесте вашего файла WAR.Вы упомянули только Log4J.Это должно выглядеть примерно так:

Class-Path: com.ibm.mqjms.jar com.ibm.mq.jmqi.jar [...] log4j.jar

В любом случае, вы всегда можете проверить, какие библиотеки находятся в вашем Classpath-приложении, если войдете в консоль Integrated Solutions Console (иначе ).Консоль администратора ) и проверьте раздел Устранение неполадок .Есть просмотрщик загрузчиков.Просто кликните себя по дереву и проверьте, какой путь к библиотеке упоминается и какой вы ожидаете.

Наконец, как уже упоминал Дилан в своем комментарии: WebSphere Application Server версии 6.1 прекращает поддержку 30 сентября 2012 г.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...