2014-02-06 70 views
3

我試圖在Tomcat 7.0上部署一場戰爭,在server.xml文件中,我設置了unpackWARs = trueautoDeploy = trueTomcat何時將war文件解壓到ROOT文件夾?

由於我想這個戰爭文件是默認的Web應用程序,我已經刪除了ROOT文件夾...Tomcat7.0/webapps。然後,當我嘗試啓動Tomcat服務,我看到我,但還沒有在識別圖案的行爲:

  • 有時,戰爭解壓到一個名爲 「根」新創建的文件夾。
  • 某些其他時間,它被解壓縮到名爲 的文件夾中,該文件夾與戰爭文件的名稱相同。例如。如果戰爭文件是 'MyWebApp.war',則將其解壓到名爲'MyWebApp'的文件夾。

它似乎是完全不穩定和隨機的,但我相信有這種明顯的瘋狂背後的方法。作爲一項規則,我不確定是否有任何規定創建ROOT文件夾的內容。我試圖編輯server.xml文件並將上下文添加到我的Web應用程序中,但似乎沒有什麼區別。

我錯過了什麼?提前致謝!

回答

4

命名您的war文件ROOT.war。它將解壓到../webapps/ROOT並映射到上下文

+0

只需將名稱更改爲root.war並設置上下文而沒有其他內容,Tomcat就會崩潰並出現以下錯誤: 2014年2月6日3: 57:04 PM org.apache.catalina.core.StandardContext startInternal 嚴重:錯誤resourceStart() 2014年2月6日下午3時57分04秒org.apache.catalina.core.StandardContext startInternal 嚴重:錯誤getConfigured 2014年2月6日下午3:57:04 org.apache.catalina.core.StandardContext startInternal SEVERE:Context [/]啓動因以前的錯誤而失敗 Feb 06,2014 3:57:04 PM org.apache.catalina .startup.Ho stConfig deployWAR –

+0

另外,即使我運行webapp,我仍然從學術的角度感到好奇:當任何配置文件中沒有提到任何東西時,爲什麼要將war解包爲不同名稱的文件夾?什麼提示創建一個ROOT文件夾? –

+0

因爲它。看看手冊http://tomcat.apache.org/tomcat-7.0-doc/config/context.html –

相關問題