小编典典

如何使tomcat炸开战争文件

jsp

参考tomcat和提取的文件,我已将server.xml配置为autodeploy:true。我的战争文件名为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文件?

更新我

我有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)

如果我 使用chmod 777* 手动 在/ home / ubuntu / www /中创建ROOT 。它给出 404
错误(不存在)
***


阅读 282

收藏
2020-06-10

共1个答案

小编典典

您的/ 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’应该可以工作。

2020-06-10