gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:40:20 26 4
gpt4 key购买 nike

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

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

请帮忙。

问候,FK

最佳答案

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

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

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

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

关于tomcat - Jetty/Tomcat 在加载/重新加载 .war 时执行的默认方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com