2009-10-14 80 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