Le service Tomcat 6.0 ne démarre pas: java / lang / NoClassDefFoundError

9

J'ai installé Tomcat sur mon serveur Windows mais je n'arrive pas à le faire démarrer. Je démarre le service et je vois la barre de progression, mais elle échoue.

J'ai installé Java Runtime Environment version 6 et créé la variable d'environnement JRE_HOME. (C: \ Program Files \ Java \ jre6)

Ci-dessous les entrées jakarta_serviceYYYMMDD.log:

[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object

Comment puis-je résoudre ce problème?

James Lawruk
la source

Réponses:

6

Par l'apparence de l'erreur, le lanceur natif Tomcat ne trouve pas le rt.jarfichier dans votre installation JRE.

Sois sûr que:

  • la JVM est correctement installée;
  • la variable JRE_HOME pointe dessus.
Robert Munteanu
la source
Oui. Le fichier rt.jar était manquant pour une raison quelconque. Désinstallé et réinstallé le JRE et maintenant Tomcat fonctionne. Merci!
James Lawruk
6

J'ai eu la même erreur avec Windows 7, Tomcat 7.0 et JDK 1.6.0_31. Je l'ai corrigé en changeant le chemin vers la JVM de C:\Program Files\Java\jre6\bin\server\jvm.dllà C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. Pour ce faire, exécutez à Tomcat7w.exepartir du répertoire bin Tomcat, basculez vers l'onglet Java et modifiez l'entrée Java Virtual Machine.

Kevin Condon
la source
+1 Merci .. Je viens d'avoir le problème aujourd'hui et cela a résolu mon problème
Wirey
+1 Excellente réponse. Cette solution exacte était ce dont j'avais besoin pour résoudre ce problème.
Christian
2

J'ai aussi eu le même problème. Le fichier rt.jar était manquant dans ../JRE/lib. J'ai copié le fichier rt.jar de JDK / jre / lib vers / JRE / lib et Tomcat a bien fonctionné après cela.

Wesley
la source
0

Recherchez un fichier appelé tomcat(4|5|6)w.exedans votre répertoire Tomcat? Si vous en voyez un, exécutez le fichier et vous obtiendrez une boîte de dialogue de configuration. Vérifiez l'onglet Java et voyez si tout cela semble correct.

Assurez - vous que les chemins d' accès aux fichiers jvm.dllet bootstrap.jarsont très bien.

Cela fonctionne pour Tomcat 4 et 5, mais je ne suis pas sûr de Tomcat 6.

James
la source
-1

Une simple réinstallation de Java résout ce problème immédiatement!

JamesK
la source