2010-04-29 4 views
1

J2EE 앱을 가지고 있는데 수신기가 web.xml입니다.청취자가 호출되면?

리스너라는 메소드를 포함 나는 contextInitialized 실제로 호출되는 않을 때 알고 싶은

contextInitialized?

내 독서에서 나는 응용 프로그램을 배포 할 때 호출된다는 것을 알고 있습니다. 응용 프로그램을 배포 한 후에 상황/시나리오를 호출 할 수 있습니까? Clustered GlassFish 앱 서버 환경에 있다고 가정 해보십시오. 응용 프로그램을 배포 한 후에 호출 할 수 있습니까?

답변

2

응용 프로그램을 처음 배포 할 때 한 번 호출됩니다. 응용 프로그램을 계속 배포하면 다시 호출하면 안됩니다.

그러나 서버가 실행되는 동안 응용 프로그램은 배포 해제/배포주기를 거칠 수 있습니다. 예를 들어 디렉토리에서 파일이 변경 될 때 응용 프로그램이 다시 배포되도록 파일을 설정할 수 있습니다.

+0

정확하게 [API doc] (http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContextListener.html)에서 : * 웹 응용 프로그램 초기화 프로세스가 시작되고 있다는 알림. * – BalusC

+0

이 경우 메서드가 contextInitialized()이기 때문에 리스너는 배포시에만 호출됩니다. 그러나 일반적으로 리스너는 리스닝이 발생하는 이벤트가 발생할 때마다 호출됩니다. 이 말이 맞습니까? – Nishit

관련 문제