我该如何映射多个上下文给Tomcat中的相同war文件?(How can I map multipl

2019-06-26 15:25发布

我使用Tomcat来部署我的应用程序,我想部署为一个单一的战争应该服务器多个上下文路径。

目前,我有app1.war和app2.war,但都具有相同的内容只有名称不同而已通过访问http:/// APP1和http:///app1.war。 不过,我想做到这一点,双方APP1和App2上下文路径部署app.war和访问它。 是否有可能在tomcat的呢? 请大家帮我出这个

Answer 1:

这可以通过几种方式来完成。 我认为这种方式是最简单的:

  1. 移动WAR文件之外webapps/自动部署目录
  2. 提取META-INF/context.xml从WAR文件。 如果你的战争没有一个META-INF/context.xml文件,只需要使用什么也没有一个文件,但<Context />在它
  3. 把这个文件复制到Tomcat的conf/[service]/[host]/目录既是app1.xmlapp2.xml 。 (在[服务]通常为“卡特琳娜”和[主持人]是无论你的虚拟主机的名称是:在默认Tomcat配置,主机名始终是“本地主机”)。
  4. 编辑两个app1.xmlapp2.xml并设置docBase为属性<Context>元素指向WAR文件在步骤#1移动
  5. 重新启动Tomcat

这应该给你一个单一的物理WAR文件,并从中部署多个上下文。

虽然Tomcat的支持此配置,我建议反对:磁盘空间很便宜,它没有改变任何在运行时(你仍然可以在内存中的一切一分式两份),和你失去部署不同的WAR文件,以不同的上下文和/或更新的灵活性它们分别在不修改两种情况下的配置。

如果你想听我的意见,坚持复制WAR文件。



文章来源: How can I map multiple contexts to the same war file in Tomcat?