从Tomcat 9 context.xml加载Web应用程序甚至只是侦听器

问题描述

我有一个要在初始化任何Web应用程序之前加载并运行一次方法的类。

由于找不到解决方法,因此我想到可以编写一个ServletContextListener并将其放在爆炸的WAR中,然后在其他Web应用程序之前进行部署/初始化。由于其他Web应用程序都是爆炸性的WAR,因此我读到可以通过在context.xml中声明它来首先部署它。

尽管我试图解释有关此问题的许多主题,博客和Tomcat的文档……我显然理解错了。主要问题是我找不到单个完整的示例。我还看到有人在战争本身中添加context.xml的引用,但这似乎是出于不同的目的。

这就是我所做的:

  • 我将侦听器的WAR移到了Web应用程序之外的文件夹中。
  • 我将以下行添加到Tomcat的lib / context.xml
<Context path="/webBootstrap" docBase="D:\work\app-j11t9-test\webBootstrap" />

这使Tomcat非常发疯,每个Web应用程序都会抛出很多错误。我确信那些知道的人会看到我的所作所为,然后在地上笑。

那么,我该怎么做呢? (要在所有其他Web应用初始化之前运行一次该监听器)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)