我有一个第三方 Web 应用程序,我想通过安装程序将其部署到 Tomcat 5.0 服务器。AutoDeploy 设置为 true。但是,该应用程序包含多个 WAR 文件。
如果我将 WAR 直接放在 /webapps 下,它们就像一个魅力。但是,我想在 /webapps/myapp/.. 下展开它们,这里是展开的 WAR 目录......这样他们就不会自动部署。有人可以建议我需要配置什么才能使其工作吗?
我有一个第三方 Web 应用程序,我想通过安装程序将其部署到 Tomcat 5.0 服务器。AutoDeploy 设置为 true。但是,该应用程序包含多个 WAR 文件。
如果我将 WAR 直接放在 /webapps 下,它们就像一个魅力。但是,我想在 /webapps/myapp/.. 下展开它们,这里是展开的 WAR 目录......这样他们就不会自动部署。有人可以建议我需要配置什么才能使其工作吗?
知道这个问题已有多年了,现在在这里回答 Tomcat 8.5。
您可以像这样更改 .war 的名称:myapp#app1.war
将此 .war 放入后webapps
,Tomcat 将您的应用程序部署在 .war 中webapps/myapp/app1
。
正如这个页面所建议的,您可以将两个 XML 文件放入$CATALINA_HOME/conf/[engine_name]/[host_name]
目录(例如$CATALINA_HOME/conf/Catalina/localhost
)中,每个文件都为两个 WAR 之一定义一个上下文。
第一个(例如 app1context.xml):
<Context path="/myapp/app1" docBase="${catalina.home}/webapps/myapp/app1war">
</Context>
第二个(例如app2context.xml):
<Context path="/myapp/app2" docBase="${catalina.home}/webapps/myapp/app2war">
</Context>