Tomcat 9 Centos 7 的启动顺序

Tomcat 9 Startup Order on Centos 7

我有五个 Web 应用程序,起始于 localhost:8080。

所有 WAR 个文件存储在 tomcat/webapps 文件夹中。我正在尝试像上面那样更改启动顺序,因为 G 应用程序依赖于 L 应用程序。正如我所读,tomcat 以字母顺序开始,而 tomcat 不提供任何排序​​ 。有些人 可以用 $CATALINA_BASE/conf/server.xml 来处理这个问题,但他们只为一个应用程序这样做。我没有看到多个上下文。所以我尝试了;

  1. 在 $CATALINA_BASE/conf/Catalina/localhost/ 中创建了上下文 xmls,命名为“l.xml、g.xml、w.xml、e.xml、r.xml".
  2. 然后我将下面几行添加到 $CATALINA_BASE/conf/server.xml

内容;

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="$CATALINA_BASE/webapps/l" docBase="$CATALINA_BASE/webapps/l.war"/>
    <Context path="$CATALINA_BASE/webapps/g" docBase="$CATALINA_BASE/webapps/g.war"/>
    <Context path="$CATALINA_BASE/webapps/w" docBase="$CATALINA_BASE/webapps/w.war"/>
    <Context path="$CATALINA_BASE/webapps/e" docBase="$CATALINA_BASE/webapps/e.war"/>
    <Context path="$CATALINA_BASE/webapps/r" docBase="$CATALINA_BASE/webapps/r.war"/>

我使用了绝对路径而不是 $CATALINA_BASE。这导致了某种递归启动。如何更改应用程序的启动顺序(不更改其名称)?

Tomcat 提交者在这里,不可能。 Tomcat 不保证任何启动顺序。您需要为此修改默认组件。