在一台机器上运行两个独立的tomcat,而不是一个具有多个实例的tomcat

由于运营需要以下是这种情况。

一台机器上运行两个应用程序,操作系统是Windows 2003标准服务器版本。

应用程序A与tomcat(版本6.0.18)一起打包,并使用tomcat作为应用程序服务器,并使用Microsoft IIS(版本6.0)作为其Web服务器。 这是一个供应商产品,因此是预先包装和安装的。 供应商不支持对此设置的任何更改。

在同一台机器上,希望安装第二个应用程序,即Sun Directory Control Center(DSCC)。 DSCC用于pipe理机器上运行的目录实例。

有可能在一台机器上运行两个独立的Tomcat吗? 不像一个tomcat运行多个实例,而是两个独立运行的tomcat。

是的,我们经常这样做。

基本上我们的方法(在Windows上)是:

  1. 确保安装了完整的JDK(Tomcatbatch file需要这个)
  2. 下载和Tomcat(6.1.20) – 压缩版本,而不是Windows安装程序。
  3. 解压缩到一个以Tomcat实例为目的的文件夹(例如,用于SuperWEB 1的C:\ Tomcat6_SW)
  4. 将解压缩的文件复制到其他所需实例的其他文件夹(例如C:\ Tomcat6_SW2,C:\ Tomcat6_SV)
  5. 对于每个实例,请编辑server.xml以避免端口冲突
  6. 对于每个实例:
    • 一个。 编辑startup.bat以显式定义CATALINA_HOME和JAVA_HOME
    • 湾 重命名startup.bat以反映Tomcat实例的用途,例如SuperWEB1的SWstartup.bat
    • C。 像上面那样编辑service.bat来明确定义CATALINA_HOME和JAVA_HOME
    • d。 运行service.bat为这个Tomcat实例创build一个具有服务名称和描述的Windows服务。 服务名称必须是唯一的,不能包含空格。
    • 即 将tomcat6w.exe文件重命名为您创build的服务的名称(例如,如果服务名称为SWEB1Tomcat,则应将tomcat6w.exe重命名为SWEB1Tomcat.exe)。 如果没有这样做,tomcat6w.exe应用程序将不会引用正确的服务。
    • F。 运行重命名的应用程序并设置服务属性,如下所示:
        1. 设置Java选项卡中所需的任何Java选项
        1. 将启动types设置为自动
        1. 重要提示:将login帐户更改为“本地系统帐户”以外的权限级别。

(请注意,您可能需要为每个实例创build单独的setenv.bat文件。

是。 你显然需要确保他们在不同的端口上听,你应该没有问题。