2009-10-14 14 views
0

J'ai installé Tomcat5 sur CentOS 5 à l'aide de l'outil de configuration yum. Mon application Web Java nécessite que java 1.6 s'exécute sans erreur. Cependant, mon installation de tomcat semble utiliser java 1.4. Ceci est confirmé lorsque je navigue sur la page du gestionnaire de tomcat:Tomcat sous Linux (centos). Version java incorrecte

Tomcat Version  JVM Version 
Apache Tomcat/5.5.23 1.4.2 

À l'invite de Linux, quand j'exécute la commande:

java -version 

Il révèle:

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) 

I modifyied/etc/profile et définissant JAVA_HOME, JRE_HOME, et CATALINA_HOME. Lorsque j'exécute tomcat5 version les résultats de sortie suivants:

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. 

Cependant, quand je commence tomcat et afficher les informations du serveur de la machine virtuelle Java dit encore:

JVM version 1.4.2 

Toute aide est appréciée.

Merci,

+2

Avez-vous réglé "java_home" ou "JAVA_HOME"? L'affaire est importante –

+0

J'ai mis "JAVA_HOME" mais pas de chance. –

Répondre

0

S'il est une installation Tomcat régulière et que vous n'utilisez des scripts spécifiques CentOS ou yum, vous pouvez définir JAVA_HOME dans bin/startup.sh (situé dans le répertoire d'installation de Tomcat) à l'installation Cela devrait forcer Tomcat à utiliser l'installation correcte de JDK.

+0

J'ai installé via Tomcat5 via yum. Lorsque je navigue vers le répertoire d'installation de tomcat, il n'y a pas startup.sh dans le répertoire bin. Tomcat est exécuté en tant que service. des idées? –

6

Il semble que beaucoup de gens (à la fois sur CentOS et other platforms) ont des problèmes avec la version de tomcat installée par yum. J'ai essayé de l'installer moi-même, et j'ai tendance à être d'accord - ça a l'air plutôt en désordre.

Comme d'autres dans les liens ci-dessus, je recommande de supprimer la version de yum et de télécharger la version tarball directement à partir de http://tomcat.apache.org/. J'utilise cette méthode pour toutes mes installations Tomcat (assez fréquentes), et j'ai eu quelques problèmes avec cette approche.

Vous pouvez extraire l'archive là où vous le jugez approprié pour votre système (peut-être /opt), et démarrez-le en utilisant le script startup.sh dans le répertoire bin/. Il devrait mieux obéir aux variables d'environnement que la version de yum, mais vous pouvez également les définir dans l'un des fichiers de propriétés ou des scripts livrés avec l'application.

+0

Rob, Merci pour la suggestion. J'ai essayé ceci avec tomcat 6. Cependant, quand j'ai essayé d'exécuter startup.sh mon terminal se bloque à chaque fois. –

+0

C'est étrange, je ne peux pas dire que j'ai jamais vu ça. Fait-il la même chose avec tomcat5? –

+0

@LB Déboguez votre installation avec '$ {CATALINA_HOME} /bin/catalina.sh run'. Cela exécutera la commande Tomcat en tant que processus de premier plan, afin que vous puissiez voir tous les messages de diagnostic en temps réel dans la fenêtre de votre console. –

0

essayez d'éditer le script /usr/bin/dtomcat5.

3

essayez de définir JAVA_HOME dans/etc/sysconfig/tomcat5