Класс стартапа в Websphere - PullRequest
0 голосов
/ 24 марта 2010

Мне нужно создать класс запуска в Websphere.Этот класс присутствует в abc.jar.А также abc.jar требует log4j.jar при запуске сервера.

Для приведенного выше сценария я создал класс запуска с abc.jar в classpath в консоли websphere, и я сохранил log4j.jar в папке ext WAS.Это работает для меня.Но проблема в том, что другие профили находятся в одной папке ext WAS и не могут запускаться из-за Log4j.jar.Если я сохраню Log4j.jar в другом месте и сохраню это местоположение в classpath.Класс запуска не подведет. Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2012

Если ваше приложение использует EJB, то вы можете использовать особую функцию WAS с дескриптором ibm-ejb-jar-ext.xml , который включает элемент start-at-app-start:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar-ext
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-ext_1_1.xsd"
    version="1.1">

    <session name="TestBean">
        <start-at-app-start value="true"/>
    </session>
</ejb-jar-ext>
0 голосов
/ 24 марта 2010

Я не очень знаком с WebSphere и, возможно, я не до конца понимаю вашу проблему - но как насчет развертывания веб-приложения с помощью сервлета запуска, определенного в web.xml?

Вот что я имею в виду:

  • создайте abc.war с помощью abc.jar и log4j.jar, скопированного в abc.war / WEB-INF / lib
  • определите свой класс запуска в файле abc.war / WEB-INF / web.xml следующим образом:

<web-app id="WebApp">
<display-name>abc.war</display-name>
<servlet> 
    <servlet-name>ABCStartupServlet</servlet-name>
    <display-name>ABCStartupServlet</display-name>
    <servlet-class>abc.ABCStartupServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 </servlet>
 ...

Таким образом, вы объединяете log4j.jar и abc.jar в одном месте, вы можете использовать настройки загрузчика классов WebSphere, если другая версия log4j вызывает проблемы и ваш класс вызывается во время запуска сервера.

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