tomcat发行版附带的RUNNING.txt表示使用CATALINA_BASE变量来启用多个tomcat实例.但是如何为每个tomcat实例目录设置CATALINA_BASE环境变量?
And*_*rna 41
在您的开发机器上拥有多个Tomcat实例非常棒.以下是我通常用于Windows的方法(设置的重要部分在步骤2,3,4和5中):
在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
在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
可选:在C:\ tomcat-1\bin目录中创建一个名为setenv.bat的文件,以设置C:\ apache-tomcat-6.0.20\bin\catalina.bat中提到的任何环境变量.这是设置系统属性,JPDA地址等的地方.
尽量不要将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 并输入新的端口号。:)
| 归档时间: |
|
| 查看次数: |
33238 次 |
| 最近记录: |