【问题标题】:Default methods executed by Jetty/Tomcat while loading/reloading the .warJetty/Tomcat 在加载/重新加载 .war 时执行的默认方法
【发布时间】:2013-12-16 14:24:03
【问题描述】:

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

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

请帮忙。

问候, FK

【问题讨论】:

    标签: tomcat web-applications jetty


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 2013-04-07
      • 2015-08-04
      • 1970-01-01
      • 2015-04-14
      • 2015-10-28
      • 1970-01-01
      相关资源
      最近更新 更多