我使用JAX-RS Jersey实现为RESTful Web服务创建了一个动态Web应用程序,并在容器中部署为.war文件(在Tomcat和Jetty中都可以正常工作) 接下来,另一个要求是当web容器加载.war时,我需要调用一个方法(检查'myTemp'文件夹的位置以查找同一主机中的文件并从.war文件中复制文件到文件夹'myTemp')
所以,只是想知道在加载/重新加载.war文件或容器提供的任何开箱即用支持时,Tomcat或Jetty是否有自己执行某种方法的方法?
请帮忙。
此致 FK
答案 0 :(得分:0)
创建一个实现javax.servlet.ServletContextListener
的自己的类。
像这样添加到WEB-INF/web.xml
:
<listener>
<listener-class>com.company.MyContextListener</listener-class>
</listener>
然后在创建Web应用程序上下文时使用contextInitialized(ServletContextEvent)
,在卸载Web应用程序上下文时使用contextDestroyed(ServletContextEvent)
。