在单个tomcat容器中运行应用程序的多个实例

时间:2013-05-27 16:25:44

标签: tomcat maven-3 web-deployment

我已经尝试过以下操作。

为每个应用程序实例创建一个context.xml,并将其放在Web应用程序的META-INF文件夹中。这完全没问题。

我遇到了一个问题,因为我正在尝试实现我部署同一个应用程序的两个不同版本的情况,唯一不同的是 docBase ,我想自动执行此操作。因此,每次我不需要使用新的内部版本编号手动编辑上下文文件。

但不幸的是,当Maven在META-INF文件夹中写入context.xml时,它不会将属性占位符替换为实际值。

1 个答案:

答案 0 :(得分:0)

context.xml中:

<Context docBase="/my/application/path/${buildNumber}"/>

并使用资源插件过滤它。你必须以某种方式提出buildNumber,因为maven没有开箱即用。 build number plugin可能会有所帮助