2009-10-14 107 views
0

我已經使用yum配置工具在CentOS 5上安裝了Tomcat5。 我的Java Web應用程序需要Java 1.6才能正常運行。但是,我的tomcat安裝似乎使用Java 1.4。Linux上的Tomcat(centos)。不正確的java版本

Tomcat Version  JVM Version 
Apache Tomcat/5.5.23 1.4.2 

在Linux提示符處,當我執行命令:

java -version 

它揭示了:當我瀏覽到Tomcat管理器頁面這證實

java version "1.6.0" 
OpenJDK Runtime Environment (build 1.6.0-b09) 
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 

我modifyied/etc/profile並設置JAVA_HOME,JRE_HOME和CATALINA_HOME。當我執行tomcat5 version的輸出結果如下:

Using CATALINA_BASE: /usr/share/tomcat5 
Using CATALINA_HOME: /usr/share/tomcat5 
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp 
Using JRE_HOME:  /usr/lib/jvm/jre-1.6.0 
Server version: Apache Tomcat/5.5.23 
Server built: Jul 27 2009 05:24:08 
Server number: 5.5.23.0 
OS Name:  Linux 
OS Version:  2.6.18-128.1.6.el5 
Architecture: amd64 
JVM Version: 1.6.0-b09 
JVM Vendor:  Sun Microsystems Inc. 

然而,當我啓動tomcat並查看服務器信息的JVM仍說:

JVM version 1.4.2 

任何幫助表示讚賞。

感謝,

+2

你設置 「JAVA_HOME」 或 「JAVA_HOME」?案件事宜。 –

+0

我設置了「JAVA_HOME」,但沒有運氣。 –

回答

0

如果是一個普通的Tomcat安裝,並且不使用任何的CentOS或yum的具體腳本,您可以在斌/ startup.sh(位於Tomcat的安裝目錄)中設置JAVA_HOME到安裝目錄。這應該強制Tomcat使用正確的JDK安裝。

+0

我通過yum通過Tomcat5進行安裝。當我導航到tomcat安裝目錄時,bin目錄中沒有startup.sh。 Tomcat正在作爲服務運行。有任何想法嗎? –

6

它看起來像很多人(都在CentOSother platforms)有安裝yum的版本的tomcat的麻煩。我試着自己安裝它,並傾向於同意 - 它看起來很凌亂。

與其他人一樣在上面的鏈接,我會建議刪除yum的版本,並從http://tomcat.apache.org/直接下載壓縮包版本。我使用這種方法來完成所有的tomcat安裝(相當頻繁),並且這種方法幾乎沒有問題。

無論你認爲適合您的系統(或許/opt)可以提取壓縮包,並使用startup.sh腳本在bin/目錄啓動它。它應該比yum版本更好地遵守環境變量,但是您也可以將它們設置爲與應用程序一起交付的屬性文件或腳本之一。

+0

羅布, 感謝您的建議。我試圖用tomcat 6.但是,當我試圖運行startup.sh我的終端每次崩潰。 –

+0

這很奇怪,我不能說我見過。它與tomcat5做同樣的事情嗎? –

+0

@LB使用'$ {CATALINA_HOME} /bin/catalina.sh run'調試您的安裝。這將作爲前臺進程運行Tomcat命令,以便您可以在控制檯窗口中實時查看所有診斷消息。 –

0

嘗試編輯/usr/bin/dtomcat5腳本。

3

嘗試設置JAVA_HOME在/ etc/SYSCONFIG/TOMCAT5