我使用Tomcat来部署我的应用程序,我想部署为一个单一的战争应该服务器多个上下文路径。
目前,我有app1.war和app2.war,但都具有相同的内容只有名称不同而已通过访问http:/// APP1和http:///app1.war。 不过,我想做到这一点,双方APP1和App2上下文路径部署app.war和访问它。 是否有可能在tomcat的呢? 请大家帮我出这个
我使用Tomcat来部署我的应用程序,我想部署为一个单一的战争应该服务器多个上下文路径。
目前,我有app1.war和app2.war,但都具有相同的内容只有名称不同而已通过访问http:/// APP1和http:///app1.war。 不过,我想做到这一点,双方APP1和App2上下文路径部署app.war和访问它。 是否有可能在tomcat的呢? 请大家帮我出这个
这可以通过几种方式来完成。 我认为这种方式是最简单的:
webapps/
自动部署目录 META-INF/context.xml
从WAR文件。 如果你的战争没有一个META-INF/context.xml
文件,只需要使用什么也没有一个文件,但<Context />
在它 conf/[service]/[host]/
目录既是app1.xml
和app2.xml
。 (在[服务]通常为“卡特琳娜”和[主持人]是无论你的虚拟主机的名称是:在默认Tomcat配置,主机名始终是“本地主机”)。 app1.xml
和app2.xml
并设置docBase
为属性<Context>
元素指向WAR文件在步骤#1移动 这应该给你一个单一的物理WAR文件,并从中部署多个上下文。
虽然Tomcat的支持此配置,我建议反对:磁盘空间很便宜,它没有改变任何在运行时(你仍然可以在内存中的一切一分式两份),和你失去部署不同的WAR文件,以不同的上下文和/或更新的灵活性它们分别在不修改两种情况下的配置。
如果你想听我的意见,坚持复制WAR文件。