有时我们会遇到这种情况,要启动多个tomcat实例,这些tomcat实例共享同一个tomcat,各实例之间的启动和停止是独立的。要实现这个我们可以通过设置多个CATALINA_BASE目录来实现(CATALINA_BASE是Tomcat的工作目录),它们共享同一个CATALINA_HOME(tomcat安装目录)。
------------------------
1.电脑环境变量设置:
TOMCAT_HOME=D:\tomcat6
2.tomcat结构
D:\tomcat6
|---bin
|---conf
|---lib
|---logs
|---temp
|---webapps
|---host-manager
|---manager
|---work
|---tomcat6_clone1
|---startup.bat
|---shutdown.bat
|---conf
|---logs
|---temp
|---webapps
|---host-manager
|---manager
|---work
|---tomcat6_clone2
|---startup.bat
|---shutdown.bat
|---conf
|---logs
|---temp
|---webapps
|---host-manager
|---manager
|---work
配置tomcat6_clone1的start.bat()
set "CATALINA_BASE=%TOMCAT_HOME%\tomcat6_clone1"
set "CATALINA_HOME=%TOMCAT_HOME%"
call %TOMCAT_HOME%\bin\startup.bat
配置tomcat6_clone1的shutdown.bat
set "CATALINA_BASE=%TOMCAT_HOME%\tomcat6_clone1"
set "CATALINA_HOME=%TOMCAT_HOME%"
call "%TOMCAT_HOME%\bin\shutdown.bat"
配置tomcat6_clone1\conf\server.xml中的默认的连接端口、SSL的连接端口、Apache的侦听端口、停止Tomcat的端口等端口(默认8080、8443、8009、8005)
配置tomcat6_clone2的start.bat()
set "CATALINA_BASE=%TOMCAT_HOME%\tomcat6_clone2"
set "CATALINA_HOME=%TOMCAT_HOME%"
call %TOMCAT_HOME%\bin\startup.bat
配置tomcat6_clone2的shutdown.bat
set "CATALINA_BASE=%TOMCAT_HOME%\tomcat6_clone2"
set "CATALINA_HOME=%TOMCAT_HOME%"
call "%TOMCAT_HOME%\bin\shutdown.bat"
配置tomcat6_clone2\conf\server.xml中的默认的连接端口、SSL的连接端口、Apache的侦听端口、停止Tomcat的端口等端口
注意:tomcat6_clone1和tomcat6_clone2的同一类型的端口配置值要不同。
其他是项目配置
转自:http://jms-exception.iteye.com/blog/1405344
其他参考资料:http://blog.sina.com.cn/s/blog_69f5b16e0100uo6v.html
http://blog.csdn.net/bfox/article/details/712726
http://yuri-liuyu.iteye.com/blog/960964
http://www.cnitblog.com/stomic/archive/2009/09/11/61359.aspx