как создать экземпляр класса при запуске jboss - PullRequest
0 голосов
/ 16 ноября 2011

Я хотел бы создать свой собственный класс Java (только один раз), когда начнется запуск JBOSS 5, и я буду использовать этот объект до тех пор, пока не закрою jboss.

Как это возможноэкземпляр.

1 Ответ

4 голосов
/ 16 ноября 2011

Вы можете реализовать свой класс с помощью интерфейса ServletContextListener , который позволяет вашему классу получать уведомления от сервера приложений (например, JBoss) при его запуске и завершении работы.

Например:

public class MyServletContextListener implements ServletContextListener {

            /**This method will run when the web application starts***/
           public void contextInitialized(ServletContextEvent sce) {
            /**Put your codes inside , it will run when JBoss starts ***/
           }

}

Затем зарегистрируйте свой MyServletContextListener в web.xml:

<?xml version="1.0"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <listener>
             <listener-class>com.abc.xyz.MyServletContextListener </listener-class>
    </listener>

</web-app> 

Упакуйте приложение в формате WAR и разверните его в JBoss. Когда JBoss запускается, contextInitialized() в MyServletContextListener также будет работать.

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