多jdk环境下安装多个tomcat冲突解决配置方法

                                                 文章转载自:[169IT-最新最全的IT资讯]html


参考方案一:apache

一个服务器两个jdk,一个是jdk1.4,一个是jdk1.6。tomcat

一样tomcat版本是,tomcat5.0和tomcat6.0。都安装在一个服务器上。服务器

tomcat5.0匹配jdk1.4,spa

tomcat6.0匹配jdk1.6,htm

1.首先指定tomcat匹配的jdk字符串

tomcat/bin目录下get

catalina.batit

setclasspath.batclass

两个文件用记事本打开,都添加一句话

set JAVA_HOME=jdk路径

觉得添加好tomcat的匹配路径,就能够了。

2.可是,低版本tomcat中的项目,看似是没问题了,可是,服务器启动后,有些功能仍是出不来。查了好久仍是jdk1.6和jdk1.4冲突问题

tomcat5.0低版本必定要tomcat6.0启动以前完成启动

因此必定要设置服务器启动顺序。把tomcat5.0启动设置tomcat6.0以前, 打开注册表,HKEY_LOCAL_MACHINE->SYSTEM->Services->新建多字符串值,名称为:DependOnService,

值为:

tomcat5.0

tomcat6.0

这样便可


参考方案二:

一、JDK目录名称不同,如安装目录以下:/usr/local/jdk1.5.0_02和/usr/local/jdk1.6.0_30

二、安装不一样版本的tomcat服务程序,参考目录以下:/usr/local/apache-tomcat-5.5.26 和/usr/local/apache-tomcat-6.0.33

三、分别在不一样版本的tomcat服务器bin目录下建立可执行的setenv.sh文件,加入如下信息(为何要建立setenv.sh。在catalina.sh有说明):

在tomcat-5.5.26里面添加以下3行:

JAVA_HOME=/usr/local/jdk1.5.0_02

JRE_HOME=/usr/local/jdk1.5.0_02/jre

CLASSPATH=/usr/local/jdk1.5.0_02/lib:/usr/local/jdk1.5.0_02/jre/lib

另一个tomcat-6.0.33的setenv.sh里面添加

JAVA_HOME=/usr/local/jdk1.6.0_30

JRE_HOME=/usr/local/jdk1.6.0_30/jre

CLASSPATH=/usr/local/jdk1.6.0_30/lib:/usr/local/jdk1.6.0_30/jre/lib

四、分别在不一样版本的tomcat服务器下bin目录下,编辑catalina.sh文件,设置在tomcat-5.5.26里面添加以下几行:

CATALINA_HOME=/usr/local/apache-tomcat-5.5.26

CATALINA_BASE=/usr/local/apache-tomcat-5.5.26

CATALINA_PID=/usr/local/apache-tomcat-5.5.26/bin/tomcat.pid

另一个tomcat-6.0.33的setenv.sh里面添加

CATALINA_HOME=/usr/local/apache-tomcat-6.0.33

CATALINA_BASE=/usr/local/apache-tomcat-6.0.33

CATALINA_PID=/usr/local/apache-tomcat-6.0.33/bin/tomcat.pid

五、为不一样版本的tomca服务器配置不一样的端口(8080,8143,8005,8009等)。





本文标题: 多jdk环境下安装多个tomcat冲突解决配置方法
相关文章
相关标签/搜索