加载/重新加载.war时由Jetty / Tomcat执行的默认方法

时间:2013-11-30 15:16:50

标签: tomcat web-applications jetty

我使用JAX-RS Jersey实现为RESTful Web服务创建了一个动态Web应用程序,并在容器中部署为.war文件(在Tomcat和Jetty中都可以正常工作) 接下来,另一个要求是当web容器加载.war时,我需要调用一个方法(检查'myTemp'文件夹的位置以查找同一主机中的文件并从.war文件中复制文件到文件夹'myTemp')

所以,只是想知道在加载/重新加载.war文件或容器提供的任何开箱即用支持时,Tomcat或Jetty是否有自己执行某种方法的方法?

请帮忙。

此致 FK

1 个答案:

答案 0 :(得分:0)

创建一个实现javax.servlet.ServletContextListener的自己的类。

像这样添加到WEB-INF/web.xml

<listener>
   <listener-class>com.company.MyContextListener</listener-class>
</listener>

然后在创建Web应用程序上下文时使用contextInitialized(ServletContextEvent),在卸载Web应用程序上下文时使用contextDestroyed(ServletContextEvent)