Ich habe einen Tomcat 6.0.37 Server über die startup.bat lange Zeit betrieben. Nun möchte ich tomcat als Dienst ausführen, der automatisch beim Hochfahren des Rechners gestartet wird.
Ich habe den Dienst mit dem bat: service.bat installiert.Dies hat den Dienst erfolgreich erstellt. Beim Versuch, es zu starten, erhalte ich jedoch den Fehler im Titel.Ich habe dann versucht, nur die exe (tomcat6.exe) auszuführen gab mir genau den gleichen Fehler.
Ich habe überprüft, dass CATALINA_HOME, JAVA_HOME und JRE_HOME korrekt eingestellt sind. Bootstrap.jar ist in tomcat / bin vorhanden. Pfad zu jvm ist korrekt. jvm.dll existiert in jre6 / bin / server.
Ich fand auch einen Thread mit einer anderen Klasse, wo sie sagten, dass rt.jar aus dem jre fehlte, ich habe das überprüft und meins existiert in jre6 / lib /. Ich habe wirklich keine Ideen mehr darüber, was sein kann falsch.
Versuchen Sie, den Dienst zu aktualisieren, indem Sie ihn ausführen (sich an Ihren Pfad anpassen):
%Vor% US bedeutet: Update-Service.
Dies sollte den Klassenpfad beheben.
Alle notwendigen Informationen sind auf der offiziellen Website:
Ссылка
Empfehlen Sie die Verwendung eines der "Java as a Windows Service" -Frameworks, da sie das Hinzufügen von JARs zum Klassenpfad usw. übernehmen. Dies kann jedoch manuell über die Optionen "java -cp {set your classpath here ...}" erfolgen auch.