gpt4 book ai didi

java - 如何让tomcat爆炸war文件

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:25 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com