使用多个CATALINA_BASE在Windows上设置tomcat 6实例

rob*_*mag 16 windows tomcat6

tomcat发行版附带的RUNNING.txt表示使用CATALINA_BASE变量来启用多个tomcat实例.但是如何为每个tomcat实例目录设置CATALINA_BASE环境变量?

And*_*rna 41

在您的开发机器上拥有多个Tomcat实例非常棒.以下是我通常用于Windows的方法(设置的重要部分在步骤2,3,4和5中):

  1. 将Tomcat 6的副本安装到目录(如C:\ apache-tomcat-6.0.20).
  2. conf目录复制到另一个目录(如C:\ tomcat-1)
  3. C:\ tomcat-1下,创建一个bin目录
  4. C:\ tomcat-1\bin目录中,创建一个名为startup.bat的文件,其内容如下:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\startup.bat

  5. C:\ tomcat-1\bin目录中,创建一个名为shutdown.bat的文件,其内容如下:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\shutdown.bat

  6. 可选:在C:\ tomcat-1\bin目录中创建一个名为setenv.bat的文件,以设置C:\ apache-tomcat-6.0.20\bin\catalina.bat中提到的任何环境变量.这是设置系统属性,JPDA地址等的地方.

  7. C:\ tomcat-1下创建日志,临时文件,webapps工作目录
  8. C:\ tomcat-1目录中,运行bin\startup.bat
  9. 对于所需数量的tomcat实例,请重复步骤2中的其他安装.

尽量不要将Tomcat安装在名称中包含空格的目录中.它应该工作,但你会遇到更少的问题.如果您使用Windows的"tomcat as a service"选项,我不知道这将如何工作.

从这里,您应该能够隔离tomcat实例.只需确保编辑conf\server.xml文件,以便关闭端口和HTTP连接器端口不会干扰可能正在运行的其他Tomcat实例.我通常为关闭端口分配8005,8006,8007等值,为HTTP连接器端口分配8080,8081,8082等.


小智 5

有一个更简单的方法。只是不要将 CATALINA_HOME 定义为计算机上的环境变量。startup.bat 和 shutdown.bat 已附带以下代码:

if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
Run Code Online (Sandbox Code Playgroud)

你应该已经准备好了。PS:请记住编辑 server.xml 并输入新的端口号。:)