java - 如何让tomcat爆炸war文件

标签 java jsp tomcat servlets tomcat7

引用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/

相关文章:

java - andengine 塔防游戏 - 敌人<-武器交互

java - 将 Generic Arraylist 转换为具有 Generic Type 的数组

java - 使用 "=="语句

jquery - 通过 JQuery 在 JSF inputText 控件上写入数据

mysql - mysql 驱动程序错误 : javax. servlet.ServletException : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

java - 如何使用 JNA 调用 GetRawInputDeviceInfo?

java - 从 JSP include 返回 500 错误

java - Tomcat Web 应用程序 - 指定 TransformerFactoryImpl 类不起作用

mysql - GWT 和 tomcat 开发

java - 使用 spring/tomcat 的 http 请求响应不正确