2013-08-16 3 views
9

Ich habe einen Tomcat 6.0.37 server für eine geraume zeit über die startup.bat ausgeführt. Nun möchte ich tomcat als laufen lassen Service, der beim Hochfahren der Maschine automatisch startet.NoClassDefFoundError: org/apache/catalina/startup/Bootstrap bei laufendem tomcat von exe/als service

Ich habe den Dienst mit der Fledermaus erstellt: service.bat install.This erstellt den Dienst erfolgreich.Wenn ich versuche, es zu starten, bekomme ich jedoch den Fehler im Titel.Ich habe dann versucht, nur die exe (tomcat6.exe) ausgeführt. Das gab mir genau den gleichen Fehler.

Ich habe überprüft, dass CATALINA_HOME, JAVA_HOME und JRE_HOME korrekt eingestellt ist. Bootstrap.jar ist in tomcat/bin.Path zu der jvm ist korrekt.jvm.dll existiert in jre6/bin/server.

Ich fand auch einen Thread mit einer anderen Klasse fehlt, wo sie sagten, dass rt.jar aus dem JRE fehlte, ich habe dies überprüft und meins existiert in jre6/lib/.Ich habe wirklich keine Ideen mehr, was kann falsch liegen.

Antwort

2

versuchen, den Dienst zu aktualisieren, indem die Ausführung (auf Ihrem Weg anpassen):

C:\> tomcat6 //US//Tomcat6 --Description="Apache Tomcat Server - http://tomcat.apache.org/ " \ 
    C:\> --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar 

US bedeutet: Update-Service.
Dies sollte den Klassenpfad beheben. Alle

die notwendigen Informationen sind in der offiziellen Website:
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html

+0

Sorry für die späte accept, feste mein Problem schon vor einiger Zeit, kann aber nicht erinnern how.Got das Problem vor kurzem wieder und dies schien das zu tun Trick. – Vinc

0

Wir empfehlen die Verwendung eines der "Java as Windows Service" -Frameworks, da sie das Hinzufügen von JARs zum Klassenpfad usw. übernehmen. Dies kann jedoch manuell über "java -cp {set your classpath here ...}" erfolgen. Optionen auch.

Verwandte Themen