参考tomcat 和提取的文件 https://stackoverflow.com/questions/14945820/tomcat-and-extracted-files/14965275#14965275我已将 server.xml 配置为auto deploy : true
。
我的 war 文件名为 ROOT.war,因为我不想在 site.com 之后使用 /subdir。
但我在 /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文件?
Update I
I have Host name="localhost" appBase="/home/ubuntu/www" unpackWARs="true" autoDeploy="true"
我仍然没有看到拆包。我的 ROOT.war 位于 /home/ubuntu/www
更新二
我看到的一个问题是:
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)
If i manually在 /home/ubuntu/www/ 中进行 ROOT与 chmod 777。它给404错误(不存在)
Your /home/ubuntu/www
文件夹需要可由 Tomcat 进程写入。所有者和组应该是tomcat6/tomcat7
(取决于您使用的 TC)。像这样:
drwxrwxr-x 4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps
你不应该chmod 777
文件夹,正如您正确猜测的那样,这是一个安全风险。chown tomcat7:tomcat7
应该管用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)