2010-09-08 3 views
0

У нас есть приложение Java, которое работает на Websphere. У меня есть один класс, который я хочу загрузить и инициализировать, как только загружается Websphere, или как только приложение будет перезагружено в Websphere, не дожидаясь загрузки первой веб-страницы. Я уверен, что загрузить его в наш подкласс HttpServlet, вероятно, не в том месте. Так в чем же место?Как загрузить/инициализировать мой класс, как только начнется мое приложение?

ответ

4

Я думаю, что вы хотите ServletContextListener.

Прежде, чем это было доступно, люди фактически поместили бы этот код в сервлет (не обязательно отображаемый на любой URL-адрес) и загрузив его при инициализации. Но ServletContextListener является правильным способом.

Уходит в web.xml, как это:

<web-app> 
<listener> 
    <listener-class> 
    mypackage.MyContextListener 
    </listener-class> 
    </listener> 
<servlet/> 
<servlet-mapping/> 
</web-app> 
1

Как Тило упоминалось ServletContextListeners хороши для веб-приложений.

Если ваше приложение не использует веб-компоненты, вы также можете посмотреть на определенные расширения WebSphere - StartUp Beans.

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/asyncbns/tasks/tasb_confstb.html

НТН Manglu

+0

Благодарим Вас за этой дополнительной информации. Это не то, что мне нужно, но хорошо иметь его здесь, если кто-то найдет мой вопрос в поиске. –