2013-02-27 62 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