我修改了文件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在路径&#34; webapps /&#34;,AA和BB下发布两个项目。我跟踪BB是在AA之后发布的。
如果您登录终端,并使用以下命令直接在目录&#34; $ TOMCAT_HOME&#34; / bin中启动tomcat:
>./startup.sh
只有一个项目&#34; BB&#34;在路径&#34; webapps /&#34;。
谁能告诉我为什么?谢谢!
答案 0 :(得分:0)
您已对网络应用程序进行了双重部署。
如何?好吧,您将BB.war
放入webapps/
(将自动部署到/BB
),然后将<Context path="AA" docbase="BB">
放入部署server.xml
的{{1}}到BB.war
。你有什么期望?
如果您只想将应用程序部署到/AA
,那么只需将WAR文件重命名为/AA
并完成它:将服务器中的AA.war
取出.xml因为它只是让你的工作更难。这就是为什么explicitly recommended not to do that。