Tomcat可以两个都选择绿色版,也可以同时选择绿色版和安装版,这里选择绿色版和安装版混合的方式,A代表安装版,B代表绿色版
1、将两个tomcat6安装在一台机器上必定会遇到jvm和服务端口的冲突,因此,首先我们需要修改A,B两个tomcat6的其中一个,我是修改B的server.xml文件中的端口,一共有三个地方需要修改保证两者不会冲突。
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
2、A不需要修改,正常安装就可以了。
3、B在改完server.xml后,还需要修改bin目录下的service.bat、startup.bat、catalina.bat文件,找到位置,加入蓝色部分的内容,这里:
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
set CATALINA_HOME=E:\software\JAVA\apache-tomcat-6.0.41-windows-x86\apache-tomcat-6.0.41
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%cd%
4、在命令窗口,在B-tomcat的bin下使用 service.bat install [自定义服务名]来安装B服务,此处一定保证自定义服务名不能是tomcat6,不然会引起冲突,导致安装失败。
安装成功后,我们将看到:
D:\Tomcat 6.0.20\bin>service.bat install tomcat6041
Installing the service 'tomcat6041' ...
Using CATALINA_HOME: E:\software\JAVA\apache-tomcat-6.0.41-windows-x86\apache-tomcat-6.0.41
Using CATALINA_BASE: E:\software\JAVA\apache-tomcat-6.0.41-windows-x86\apache-tomcat-6.0.41
Using JAVA_HOME: D:\Program Files\Java\jdk1.6;
Using JVM: auto
The service 'tomcat6041' has been installed.
5、启动B-tomcat的时候,不要通过bin\tomcat6.exe来启动,因为这个文件将在注册表中查询tomcat6服务,而这个服务名是我们之前安装过的,用于A-tomcat的服务。启动此服务,需要到系统服务列表中启动,在服务列表下找到tomcat6041 服务名,再右键启动,此时这个B-tomcat就可以正常运行了。