有没有办法只在 Tomcat/Wildfly/Glassfish 启动时运行方法/类?

2024-01-07

我需要在 Tomcat 启动时删除临时文件,包含临时文件的文件夹的传递位于 applicationContext.xml 中。

有没有办法只在 Tomcat 启动时运行方法/类?


你可以写一个ServletContextListener它从调用你的方法contextInitialized()方法。您可以将侦听器附加到 web.xml 中的 web 应用程序,例如

<listener>
   <listener-class>my.Listener</listener-class>
</listener>

and

package my;

public class Listener implements javax.servlet.ServletContextListener {

   public void contextInitialized(ServletContext context) {
      MyOtherClass.callMe();
   }
}

严格来说,这仅在 webapp 启动时运行一次,而不是在 Tomcat 启动时运行,但这可能相当于同一件事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法只在 Tomcat/Wildfly/Glassfish 启动时运行方法/类? 的相关文章

随机推荐

  • 可空类型可以通过 Protocol Buffers 发送吗?

    The Proto3 C 参考 https developers google com protocol buffers docs reference csharp generated wrapper types包含以下文本 包装类型字段
  • 记录列表上的SML功能

    我试图声明一个函数 该函数将元组内的记录列表作为参数 但语法并不像我希望的那样直观 这就是我想做的 type Player id int privateStack int list fun foo id x xs Player player
  • UIButton 在 iOS 5 中不调用操作,但在 iOS 6 中工作

    我有一个UIButton从 xib 文件加载IBOutlet视图控制器的属性 我将一个选择器附加到viewDidLoad我的视图控制器 myButton addTarget self action selector mySelector f
  • ASP.NET 动态生成的 TableRows 在回发之间不会保留

    在 ASPX 中
  • 使用 PHP 的 Salesforce 标注

    抱歉 因为我可能不知道 salesforce API 的术语 我刚刚开始编写一个连接器来与销售人员交互 但我陷入了困境 我有一个要求 每次将新条目添加到潜在客户部分时 我都必须检索几个字段 名字和产品代码 并将其传递给使用 PHP 的不同软
  • Azure Functions 如何将应用程序设置添加到绑定

    我正在尝试使用我的 Azure 函数的应用程序设置添加一些自定义绑定 我只需要从我的设置中接收字符串 我想从我的设置中获取 simpleValue bindings name someValue type stringSetting con
  • MySQL,无法创建 UNIX 套接字 (12)

    SQLSTATE HY000 2001 Can t create UNIX socket 12 在我的本地计算机上 我的项目运行良好 当我将更改推送到服务器后 我收到此错误消息 mysql日志完全是空的 mysql配置 my cnf htt
  • 什么是 LLVM 元数据

    这些可能是非常基本的问题 1 什么是 LLVM 元数据以及如何在我的程序中使用它 我已阅读所有文档 但我不明白如何使用它 2 如何在文件中添加我的个人元数据 提前致谢 最好的信息来源是 2010 年将元数据引入 LLVM IR 的博客文章
  • NSURLRequest 中不支持的 URL

    如果我从终端运行此请求 我可以正常看到 JSON 请求 curl XGET 192 168 0 6 8888 scripts data backend2 index php name all 我的 NSURlRequest 代码是这样的 N
  • SSE 比较内在函数 - 如何从比较中得到 1 或 0?

    我正在尝试使用 SSE 内在函数编写相当于 if 语句的内容 我在用 m128 mm cmplt ps m128 a m128 b 进行比较 a 0xffffffff or 0x0如果比较分别为真或假 我想将这些值转换为 1 和 0 为了做
  • 如何在 wso2 中迭代 JSON 负载并构建响应

    如何通过将 carValue 和 bikeValue 添加到响应数组的 id C 05 B 08 C 07 B 06 中来迭代结果数组并构造响应数组 并保持与描述相同的 desc JSON 负载请求 results desc Blind c
  • 在便携式草莓上安装 Gtk2

    我下载了 strawberry perl 5 12 2 0 portable 和 gtk bundle 2 22 1 20101227 win32 我在某个目录中提取了草莓 perl 并在那里放置了包含 gtk 内容的 gtk 文件夹 在p
  • 以编程方式使用 Sim1 或 Sim2 发送短信的选项

    我有一部带有 2 张 SIM 卡的 Android 手机 我想使用 Sim1 或 Sim2 发送短信 默认情况下 消息是从 sim1 发送的 但我想从 sim2 发送短信 是否可以设置使用Sim1或Sim2发送短信 如果有一个设置选项可以使
  • C++ 中的 getline() - 不需要 _GNU_SOURCE?

    首先 我对 C 还很陌生 我相信getline 不是标准 C 函数 所以 define GNU SOURCE需要使用它 我现在使用 C g 告诉我 GNU SOURCE已经定义 g Wall Werror parser cpp parser
  • 使用 maven 构建 apk 时出现 ClassNotFoundException

    我想在 Android 开发中切换到 Maven 进行构建过程 我跟着http www sonatype com books mvnref book reference android dev sect archetype html htt
  • 在 matplotlib 中,为什么用细线绘图更快?

    我今天偶然发现了这一点 如果线宽小于 1 0 在 matplotlib 中绘制线条似乎要快得多 我只在Mac上测试过这个 但效果似乎很强 例如 如果您尝试此代码 您将发现线宽为 0 5 时数据绘制速度比线宽 1 0 快约 10 倍 impo
  • 如何使 org-protocol 在 Openbox 上工作?

    I tried 说明 http orgmode org worg org contrib org protocol html 我正在使用 FirefoxLubuntu https en wikipedia org wiki Lubuntu
  • 在c++中将高斯曲线拟合到某个直方图峰值

    我有两个关于将高斯曲线拟合到直方图峰值的问题 我的第一个问题是一个非常基本的问题 如何将高斯曲线拟合到整个直方图 这是否仅仅意味着我必须找出并计算直方图的平均值 和偏差 并将它们放入高斯曲线的公式中 下面的例子正确吗 假设 仅作为示例 我有
  • CSS 弹性框最后一个空格被删除

    通过设置display的一个项目到flex我发现最后一个空格已从文本字符串中删除 div class has flex Some text a href link Link a div Becomes div class has flex
  • 有没有办法只在 Tomcat/Wildfly/Glassfish 启动时运行方法/类?

    我需要在 Tomcat 启动时删除临时文件 包含临时文件的文件夹的传递位于 applicationContext xml 中 有没有办法只在 Tomcat 启动时运行方法 类 你可以写一个ServletContextListener它从调用