参考tomcat和提取的文件,我已将server.xml配置为autodeploy:true。我的战争文件名为ROOT.war,因为我不希望在site.com之后使用/ subdir。
autodeploy:true
但是我没有在/ 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
Host name="localhost" appBase="/home/ubuntu/www" unpackWARs="true" autoDeploy="true"
更新二
我看到的一个问题是:
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)
如果我 使用chmod 777* 手动 在/ home / ubuntu / www /中创建ROOT 。它给出 404 错误(不存在) ***
您的/ home / ubuntu / www文件夹需要可由Tomcat进程写入。所有者和组应为tomcat6 / tomcat7(取决于您使用的TC)。像这样:
drwxrwxr-x 4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps
您不应该将chmod 777文件夹命名为chmod 777,这是安全的风险,因为您正确地猜想过。’chown tomcat7:tomcat7’应该可以工作。