我像下面这样修改了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
只有一个项目"BB"在路径"webapps/"。
谁能告诉我为什么?谢谢!
你已经双重部署了你的web应用。
如何?嗯,你把BB.war
放入webapps/
(它将自动部署到/BB
),然后你把<Context path="AA" docbase="BB">
放入server.xml
,它将BB.war
部署到/AA
。你想要什么?
如果您只想将应用程序部署到/AA
,那么只需将WAR文件重命名为AA.war
并完成它:去掉server.xml中的<Context>
,因为它只会使您的工作更加困难。这就是为什么明确建议不要这样做。