同一服务器中的多个jre和多个tomcat实例

时间:2017-10-09 14:39:32

标签: java tomcat server java-8 java-6

我有一个需求/情况,我需要在已经有jre6和tomcat 6的服务器中部署在jre8和tomcat8中运行的应用程序。

我不想更改现有配置(jre6和tomcat 6)

我可以使用服务器jre并进行配置吗?你能详细说明一下吗? 请帮助我。非常感谢。

4 个答案:

答案 0 :(得分:0)

您可以尝试重新编译Java 6 / Tomcat 6的项目,但是如果到目前为止没有使用Java 7/8和Tomcat 7/8功能,这只会成功。

答案 1 :(得分:0)

您可以在同一台计算机上拥有多个JDKJRE。但是,在您的环境变量中,您将使用一个Java版本(默认情况下)。

您需要更改特定服务器/应用程序的配置文件以使用特定的Java版本。

答案 2 :(得分:0)

我有一种情况来配置一个应用程序,该应用程序将在已经有一个运行jre 6的Tomcat 6实例的Windows服务器中运行在Tomcat 8和jre 9中。 我遇到了两种可能性,并提出了两种应用程序。

  1. 将tomcat安装为Windows服务
  2. 复制其他实例并配置
  3. 如果您想将tomcat安装为Windows服务,那么它会更加简单。

    <强> 1。将tomcat安装为Windows服务

    这是一个更好的选择,因为不需要为现有配置修改任何内容,也不会更改默认jre。

    1. Download ‘server jre’
    2. 将其解压缩并将其放在如下文件夹中。 D:\ Program Files \ Oracle Java Server \ jdk-9
    3. Download windows service installer
    4. 安装下载的tomcat(8.5)并配置不同的端口 从现有的服务器1(tomcat 6,检查server.xml) enter image description here
    5. 安装时选择服务器jre enter image description here
    6. <强> 2。复制另一个实例并配置

      1. 将tomcat 6和tomcat 8复制到一个文件夹

      2. 如果设置了JAVA_HOME和JRE_HOME,请将其删除。

      3. 在catalina.bat中设置jdk / jre的路径或在其中添加文件setenv.bat 相同的位置,类似,

        设置JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_131,在另一个实例中设置tomcat 6

        设置JAVA_HOME = C:\ Program Files \ Java \ jdk1.6.0_45

      4. 确保两个实例都有不同的端口配置 server.xml中

答案 3 :(得分:0)

不同的JRE和不同的Tomcat安装放在一边。如果只有一个tomcat,则可以通过具有单独的CATALINA_BASE目录来运行多个实例。 (如:tomcat - CATALINA_BASE and CATALINA_HOME variables