Der Tomcat 6.0-Dienst wird nicht gestartet: java / lang / NoClassDefFoundError

9

Ich habe Tomcat auf meinem Windows-Server installiert, kann es jedoch nicht starten. Ich starte den Dienst und sehe den Fortschrittsbalken, aber er schlägt fehl.

Ich habe die Java Runtime Environment Version 6 installiert und die Umgebungsvariable JRE_HOME erstellt. (C: \ Programme \ Java \ jre6)

Unten finden Sie die Einträge für 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

Wie kann ich dieses Problem beheben?

James Lawruk
quelle

Antworten:

6

Wie es aussieht, findet der native Tomcat-Launcher die rt.jarDatei in Ihrer JRE-Installation nicht.

Stelle sicher das:

  • Die JVM ist korrekt installiert.
  • Die Variable JRE_HOME zeigt darauf.
Robert Munteanu
quelle
Ja. Die Datei rt.jar fehlte aus irgendeinem Grund. JRE deinstalliert und neu installiert und jetzt funktioniert Tomcat. Vielen Dank!
James Lawruk
6

Ich hatte den gleichen Fehler mit Windows 7, Tomcat 7.0 und JDK 1.6.0_31. Ich habe es behoben, indem ich den Pfad zur JVM von C:\Program Files\Java\jre6\bin\server\jvm.dllnach geändert habe C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. Führen Sie dazu Tomcat7w.exedas Verzeichnis Tomcat bin aus, wechseln Sie zur Registerkarte Java und ändern Sie den Eintrag Java Virtual Machine.

Kevin Condon
quelle
+1 Danke .. Ich hatte gerade das Problem heute und dies hat mein Problem behoben
wirey
+1 Tolle Antwort. Genau diese Lösung brauchte ich, um dieses Problem zu beheben.
Christian
2

Ich habe auch das gleiche Problem. Die Datei rt.jar fehlte in ../JRE/lib. Ich habe die Datei rt.jar von JDK / jre / lib nach / JRE / lib kopiert und Tomcat hat danach einwandfrei funktioniert.

Wesley
quelle
0

Suchen Sie nach einer Datei tomcat(4|5|6)w.exein Ihrem Tomcat-Verzeichnis? Wenn Sie eine sehen, führen Sie die Datei aus und Sie erhalten einen Konfigurationsdialog. Überprüfen Sie die Registerkarte Java und prüfen Sie, ob dies alles in Ordnung zu sein scheint.

Stellen Sie sicher, dass die Pfade zu den Dateien jvm.dllund bootstrap.jarin Ordnung sind.

Dies funktioniert für Tomcat 4 und 5, aber ich bin mir bei Tomcat 6 nicht sicher.

James
quelle
-1

Eine einfache Neuinstallation von Java behebt dieses Problem sofort!

JamesK
quelle