【发布时间】:2020-12-08 03:28:43
【问题描述】:
我正在使用嵌入式 tomcat 通过 maven appassembly 插件部署我的应用程序的 war 文件。 我的应用程序是在 Spring 中构建的,它使用 WebApplicationInitializer 而不是 web.xml。 该应用程序被部署在嵌入式 tomcat 中,但是当我将 jamon.war(用于检测)添加到 tomcat 实例时,我的应用程序的 WebApplicationInitializer 实现再次被调用。
我花了将近 8-9 个小时来解决这个问题,但无法解决,我们将不胜感激。 创建Tomcat实例和加载两个war的代码如下。
Tomcat tomcat = new Tomcat();
tomcat.setHostname("localhost");
tomcat.setPort(8080);
File appWar = new File("/home/myApp.war");
Context context = tomcat.addWebapp("", appWar.getAbsolutePath()); // This is my Spring app.
File jamonWar = new File("/home/jamon-war-2.4.war");
Context context = tomcat.addWebapp("", jamonWar.getAbsolutePath());
tomcat.start();
【问题讨论】: