我有一個來自第三方供應商的foo.war
文件。我已經通過創建conf/Catalina/localhost/foo.xml
包含在我的Tomcat配置定義的上下文:在Tomcat中啓動時加載上下文/ servlet *不更改部署描述符(web.xml)
<Context docBase="/path/to/foo.war" ...> ... </Context>
我想讓Tomcat加載了啓動foo的上下文。但foo.war
文件中的WEB-INF/web.xml
(部署描述符)不包含<load-on-startup
>,因此Tomcat會等待第一個請求。我真的不想解包第三方foo.war
來編輯他們的web.xml。另外,每次供應商發佈.war的新版本時,我都必須這樣做。
Tomcat配置中是否有任何方式告訴Tomcat在啓動時加載foo上下文?我知道在<Context>
元素中,您可以設置參數,env vars等,而無需編輯web.xml。但是我在Tomcat文檔中找不到有關啓動時加載的任何內容。
大衛給了一個很好的解決方法,我會「接受」這個答案,但我希望在Tomcat中有一種本地方式。所以我現在就把這個問題解決了。 – netjeff 2012-06-20 00:15:55