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

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

我继承了一个测试系统,其中的 Tomcat 和 JVM 与生产服务器上的不匹配 - 这很重要。但我无法更改测试中的版本。所以我想向测试服务器添加一个与生产匹配的新 Tomcat 和 JVM。

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

  1. 加载了最新最好的 Tomcat 和 JVM。这些代表“错误”版本。
  2. 加载与生产系统版本相同的旧 Tomcat。
  3. 使用生产系统版本的旧 JDK。
  4. 将旧的 Tomcat 的配置更改为使用端口 9080。实际上,我将除我们不使用的 SSL 端口之外的所有端口都添加了 1000。
  5. 在旧的 Tomcat 的启动脚本中定义了一个指向旧的 JVM 的 JAVA_HOME 环境变量。

我们的应用程序将在旧的 Tomcat/JVM 对上运行。由于我没有更改系统的 JAVA_HOME 定义,因此不会导致另一个 Tomcat 崩溃。

在我的桌面上,两个 Tomcat 似乎都正常工作。我不喜欢第 5 步,感觉有点儿太老套了。如果我们覆盖 Tomcat,更改将会丢失。

有人能想到我遗漏了什么吗?

答案1

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

显然,您将拥有两个不同的启动脚本,用于两个不同的 tomcat 环境。因此,请破解它们。我不确定这为什么会带来问题,因为您必须为新的 tomcat 拥有自定义启动脚本。

答案2

虚拟化——这正是此类问题所需要的。

相关内容