【问题标题】:tomcat published two projects under path "webapps/"tomcat在“webapps/”路径下发布了两个项目
【发布时间】:2015-09-24 06:24:56
【问题描述】:

我像下面这样修改了文件 conf/server.xml

  <Context path="AA" docBase="BB" reloadable="true" />

当我从 shell 文件 publish.sh 启动 tomcat 时:

#!/bin/bash
#defined
TOMCAT_HOME="/root/software/apache-tomcat-7.0.29"

#start tomcat
cd "$TOMCAT_HOME"/bin
sh startup.sh
echo "tomcat is starting,please try to access $PROJECT console url"

tomcat在“webapps/”路径下发布了两个项目,AA和BB。我追踪到BB是在AA之后发布的。

如果你登录终端,直接在“$TOMCAT_HOME”/bin目录下启动tomcat,命令:

>./startup.sh

路径“webapps/”下只有一个项目“BB”。

谁能告诉我为什么?谢谢!

【问题讨论】:

    标签: shell tomcat tomcat7 sh


    【解决方案1】:

    您已经双重部署了您的网络应用程序。

    怎么样?好吧,您将BB.war 放入webapps/(将自动部署到/BB),然后将&lt;Context path="AA" docbase="BB"&gt; 放入server.xml,将BB.war 部署到/AA。你期待什么?

    如果您只想将您的应用程序部署到/AA,那么只需将 WAR 文件重命名为 AA.war 并完成它:取出 server.xml 中的 &lt;Context&gt;,因为它只是在制作你的工作更难。这就是为什么它是explicitly recommended not to do that

    【讨论】:

    • 谢谢你的建议,我想我最终还是要按照那个方式。但我只想知道为什么以相同的方式启动服务器会产生不同的结果。
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2011-01-15
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多