我有五個從 localhost:8080 開始的 webapp。
- 戰爭
- g.戰爭
- 戰爭
- 電子戰
- 戰爭
所有 WAR 檔案都存盤在 tomcat/webapps 檔案夾中。我正在嘗試像上面那樣更改啟動順序,因為 G 應用程式依賴于 L 應用程式。當我閱讀tomcat 以字母順序啟動時,tomcat 不提供任何順序。有些人可以使用 $CATALINA_BASE/conf/server.xml 來處理這個問題,但他們只是為一個應用程式執行此操作。我沒有看到多個背景關系。所以我嘗試了;
- 在 $CATALINA_BASE/conf/Catalina/localhost/ 中創建了背景關系 xml,命名為“l.xml、g.xml、w.xml、e.xml、r.xml”。
- 然后我將以下行添加到 $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。這導致了某種遞回啟動。如何更改應用程式的啟動順序(不更改其名稱)?
uj5u.com熱心網友回復:
Tomcat committer 在這里,不可能。Tomcat 不保證任何啟動順序。您需要為此修改默認組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/448828.html
上一篇:帶有Tomcat9的jakarta.servlet-未找到問題
下一篇:簡單的嵌入式Tomcat10示例
