2011-04-27 3 views

답변

4

서버 시작은 상대적으로 쉽습니다. 시작시로드 1로 호출되는 서블릿을 추가하여 초기에 시작한 다음 시스템에서 물건을 초기화 할 수 있습니다 (init() 메소드). 배포자가 처음으로 ejbs를 배포 한 다음 서블릿을 배포 할 때 서블릿에서 ejbs를 사용하려면 여기에 적합해야합니다.

응용 프로그램이 종료되면 서블릿의 destroy() 메서드가 호출 될 예정이므로 거기에서 물건을 종료 할 수 있습니다.

<servlet> 
    <servlet-name>InitShutdownServlet</servlet-name> 
    <display-name>Init Servlet</display-name> 
    <servlet-class>com.acme.InitServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
+1

감사를 참조하십시오. 이제 Annotations에서도 똑같은 일을 할 수 있다고 덧붙이고 싶었습니다 : '@WebServlet (loadOnStartup = 1) public class InitShutdownServlet extends HttpServlet {... ' –

0

MBean는, 보스가 시작/종료시 사용자 정의 코드를 실행할 수 ServiceMBean 인터페이스 & ServiceMBeanSupport 추상 클래스를 제공합니다로 사용할 수 있습니다.

사용자 정의 논리를 추가하기 위해 수명주기 콜백 메소드를 대체하십시오. 더 참고로

이 내가 찾던 정확히이었다 JBoss Service