运行两个不同版本的Tomcat,每个版本都有不同版本的jdk

我inheritance了Tomcat和JVM与生产服务器上的不匹配的testing系统 – 这很重要。 但是我不能在testing中改变版本。 所以我想在testing服务器中添加一个与生产匹配的新Tomcat和JVM。

作为一个实验,在我的桌面上,我

  1. 加载最新最好的Tomcat和JVM。 这些代表了“错误”的版本。
  2. 用生产系统的版本加载了一个旧的Tomcat。
  3. 用生产系统的版本加载了一个旧的JDK。
  4. 更改旧的Tomcat的configuration使用端口9080.事实上,我加了1000到除了我们没有使用SSL端口的所有端口。
  5. 在旧的Tomcat的启动脚本中定义了一个指向旧JVM的JAVA_HOME环境variables。

我们的应用程序将运行在旧的Tomcat / JVM对上。 由于我没有改变系统的JAVA_HOME定义,我不应该导致其他Tomcat中断。

在我的桌面上,两个雄猫似乎都能正常工作。 我不喜欢步骤#5,这感觉hackish。 如果我们改写tomcat,这些改变将会丢失。

任何人都可以想到我错过了什么?

拥有不同的环境variables(例如,应用程序的不同实例使用不同的JAVA_HOME环境variables)是完全正常的。

显然你将有两个不同的启动脚本为你的两个不同的tomcat环境。 所以破解他们。 我不确定为什么会出现这样的问题,因为您必须为您的新Tomcat定制启动脚本。

虚拟化 – 这正是这类问题所要求的。