多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衝突解決配置方法
相關文章
相關標籤/搜索