2010-04-29 39 views
1

我有一個J2EE應用程序,它在web.xml的監聽器。在J2EE應用程序時沒有監聽器被調用?

監聽器包含一個名爲方法contextInitialized

我想知道什麼時候contextInitialized實際上被調用?

從我的閱讀我明白,它部署應用程序時被調用。在應用程序部署完成後,是否可以調用情況/場景?假設我處於羣集GlassFish應用程序服務器環境中。它可以在應用程序部署後調用嗎?

回答

2

它調用一次,當應用程序首次部署。如果應用程序保持部署,則不應再次調用它。

然而,應用程序可能會通過取消部署/服務器運行時部署週期。例如,您可以進行設置,以便在目錄中更改文件時重新部署應用程序。

+0

恰好,從[API文檔](http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContextListener.html):*的通知,告知該web應用程序的初始化過程開始。 * – BalusC 2010-04-30 00:18:28

+0

在這種情況下,因爲該方法contextInitialized收聽僅在部署時()調用。但是,一般來說,只要發生了正在「收聽」的事件,就會調用監聽器。這種理解是正確的嗎? – Nishit 2015-10-29 09:50:55

相關問題