作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
引用tomcat and extracted files我已将 server.xml 配置为 auto deploy : true
。我的 war 文件名为 ROOT.war,因为我不想在 site.com 之后使用/subdir。
但我没有在/webappts/ROOT 或任何地方看到 .css .js .java 或 .class 文件。 (我将它们放在 ROOT.war 中,网站运行良好并反射(reflect)了它们)
我只看到 .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
更新二
我看到的一个问题是:
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)
如果我手动在/home/ubuntu/www/使用 chmod 777 进行 ROOT。它给出 404 错误(不存在)
最佳答案
您的 /home/ubuntu/www
文件夹需要可由 Tomcat 进程写入。所有者和组应该是 tomcat6/tomcat7
(取决于您使用的 TC)。像这样:
drwxrwxr-x 4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps
您不应该 chmod 777
文件夹,正如您正确推测的那样,这是一个安全风险。 chown tomcat7:tomcat7
应该可以工作。
关于java - 如何让tomcat爆炸war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113700/
我是一名优秀的程序员,十分优秀!