2013-02-27 64 views
5

參照tomcat and extracted files 我已經配置server.xml爲auto deploy : true。 我的war文件名是ROOT.war,因爲我不想在site.com之後添加/ subdir。如何讓tomcat爆炸war文件

但我沒有在/ webappts/ROOT或其他地方看到.css .js .java或.class文件。 (我有他們在ROOT.war和網站運行的罰款與他們反映)

我只看到的.class和.java在

/var/cache/tomcat7/Catalina/localhost/_/org/apache/jsp/ 

/var/cache/tomcat7/Catalina/localhost/_/WEB-INF/classes/ 

如何配置Tomcat爆炸.war文件?

更新我

我有Host name="localhost" appBase="/home/ubuntu/www" unpackWARs="true" autoDeploy="true" ,我仍然沒有看到拆包。我ROOT.war是在/ home/Ubuntu的/ WWW

更新II

一個問題,我看到的是:

Feb 27, 2013 6:29:02 PM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /home/ubuntu/www/ROOT.war 
Feb 27, 2013 6:29:02 PM org.apache.catalina.startup.ContextConfig init 
SEVERE: Exception fixing docBase for context [] 
java.io.IOException: Unable to create the directory [/home/ubuntu/www/ROOT] 
     at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:100) 
     at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:720) 
     at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:843) 

如果我手動使root 在/ home/Ubuntu的/ www/與chmod 777。它給出錯誤(不存在)

+1

.css和.js文件是否在WAR文件中? (.java文件,你不應該看到那裏...) – ppeterka 2013-02-27 13:57:03

+0

@ppeterka是的,他們是 – kevin 2013-02-27 14:14:51

+0

對不起,如果這聽起來很愚蠢,但服務器正在運行?我注意到我們的設置,如果你將戰爭文件放在目錄中,並啓動它擴展的服務器(我可能會在這裏基地)。 – onaclov2000 2013-02-27 14:19:30

回答

10

你的/ home/Ubuntu的/ WWW文件夾需要由Tomcat進程可寫。所有者和組應該是tomcat6/tomcat7(取決於您使用的TC)。就像這樣:

drwxrwxr-x 4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps 

你不應該搭配chmod 777的文件夾,這是一個安全風險,因爲你正確地推測。 'chown tomcat7:tomcat7'應該可以工作。

+0

太棒了!這解決了我的問題。一個說明,我使用的是Tomcat 7,並且必須使用:sudo chown tomcat:tomcat/var/lib/tomcat7/webapps / – TrippinBilly 2014-02-28 19:47:50

1

您需要確保設置了unpackWARs==true

設置爲true,如果你想被放置在 appBase目錄作爲Web應用程序歸檔(WAR)文件是 解壓到相應的磁盤目錄結構的Web應用程序,假直接從運行 這樣的Web應用程序一個WAR文件。位於主機appBase之外的WAR文件位於 將不會展開。

來源:http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Standard_Implementation

+0

我看到相反,請參閱更新 – kevin 2013-02-27 15:43:36

+0

斯托爾請參閱更新2請 – kevin 2013-02-27 16:18:52

+0

加+1也爲有效答案。 – kevin 2013-02-27 22:04:16