確實,tomcat沒有提供任何方法來執行部署順序。
* Tomcat的部署的webapps按照以下順序: *
1.Any上下文描述符將會首先部署。
2。然後將部署未被任何上下文描述符引用的分解的Web應用程序。如果他們在的appBase相關的.WAR文件,它比展開的Web應用程序更新,展開的目錄將被刪除,web應用程序將從.WAR
3.WAR文件重新部署將部署
>這裏是一個建議的解決方案:
如果要指定部署順序,然後定義在$ CATALINA_BASE/conf目錄/ [引擎]/[主機名]/MyApp的您的Web應用程序的上下文。 xml
Tomcat通過執行File listFiles()來掃描$ CATALINA_BASE/conf/[enginename]/[hostname] /,該文件返回一個按哈希值排序的文件數組(依賴於操作系統)。
您可以使用下面的代碼,以檢查那些爲了web應用將被部署
File file = new File("/opt/tomcat/conf/Catalina/localhost");
File[] files = file.listFiles();
for (File f : files)
{
System.out.println("Filename: " + f.getName());
}
可能重複[如何在重新啓動tomcat時控制webapp部署順序](http://stackoverflow.com/questions/2539245/how-to-control-webapp-deployment-order-when-restarting-tomcat) –
它是重複的如果我引用這個問題?另外,我正在使用tomcat6。 – wleao