2010-04-29 64 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

相关问题