it-swarm.com.de

Tomcat kann nicht als Windows-Dienst gestartet werden

Ich verwende Tomcat6 unter Windows 8. Ich kann Tomcat über startup.bat ohne Fehler starten. Ich habe Tomcat6.exe, Tomcat6w.exe und service.bat unter Tomcat/bin kopiert und die EXE-Dateien als Administrator festgelegt. 

Ich öffne die Kommandozeile mit Administratorrechten und führe "service.bat install" aus, die fehlerfrei lief. In Windows Services kann ich Apache Tomcat 6 sehen, das automatisch ausgeführt werden soll. 

Sowohl beim Ausführen von Windows-Diensten über die Schaltfläche "Start" als auch beim Starten von Windows habe ich die gleiche Fehlermeldung erhalten.

"Windows konnte Apache Tomcat 6 nicht auf dem lokalen Computer starten. Weitere Informationen finden Sie im Systemereignisprotokoll. Wenn es sich nicht um einen Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter, und lesen Sie den dienstspezifischen Fehlercode 0.

Wenn ich das Windows-Ereignisprotokoll überprüfe, sehe ich den folgenden bizarren Fehler.

"Der Apache Tomcat 6-Dienst wurde mit dem folgenden dienstspezifischen Fehler beendet: Der Vorgang wurde erfolgreich abgeschlossen."

Ich habe versucht, msvcr71.dll unter Tomcat/bin zu kopieren, aber es hat sich nichts geändert. Was kann ich sonst noch tun?

Update:

Ich verwende einen anderen Port als 8080. Ich habe den Fehler in der Protokolldatei /logs/jakarta_service.log unten gesehen:

% 1 ist keine gültige Win32-Anwendung.

9
melo

Gehen Sie zu Start> Tomcat konfigurieren> 

  • Start> Modus = Java
  • Herunterfahren> Modus = Java

Das hat für mich funktioniert!

29
Prashant

Ich habe das Problem, weil ich die Java-Version aktualisiert habe.

Die folgenden Schritte funktionieren für mich:

  1. \Tomcat\bin\Tomcat7w.exe ausführen
  2. Bestätigen Sie die Registerkarte "Start" -> "Modus". Wählen Sie "jvm".
  3. Registerkarte "Java" -> Pfad "Java Virtual Machine" auf neuen Versionspfad aktualisieren
  4. Starten Sie Tomcat neu

Erledigt.

8
elin

"Windows konnte den Apache Tomcat 6 nicht auf dem lokalen Computer starten. Weitere Informationen finden Sie im Systemereignisprotokoll. Wenn es sich nicht um einen Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter.

Wenn ein Fehler dieser Art kommt. Gehen Sie bitte zum Start -> Konfigurieren von Tomcat -> Start -> Modus -> Java . ähnlich Start -> Konfigurieren Sie Tomcat -> Herunterfahren -> Modus -> Java

5
Nivedita Gopal

Sie müssen zuerst die Ports überprüfen. Möglicherweise wird der Standardport (8080) von einer anderen Anwendung verwendet.

Ändern Sie den Port von 8080 in einen anderen Port in der Datei "conf/server.xml". 

Bitte überprüfen Sie auch, ob Ihre JRE_HOME-Variable korrekt festgelegt ist, da Tomcat JRE zum Ausführen benötigt. Sie können Ihre JRE_HOME-Variable auch im System festlegen. Gehen Sie dazu auf meinen Computer -> Rechtsklick, und wählen Sie Eigenschaften -> Erweiterte Systemeinstellungen -> Erweitert -> Umgebungsvariable aus, und klicken Sie auf Neu -> Variablenname = "JRE_HOME" und Variablenwert = "C:\Programme\Java \". jre7 "

3
Anup Ganatra

Ursache :  

Dieses Problem wurde verursacht:

1- Tomcat can't find the jvm file from the directory specified to start the service because is deleted.

2- Incorrect permissions to the Java folder for read&write access

3- Incorrect Java_HOME path.

4- Antivirus deleted the jvm file from Java folder

Auflösung:

1- Bestätigen Sie, dass die angegebene Datei in der Java-Direktive vorhanden ist.

2- Stellen Sie sicher, dass die Datei über Lese- und Schreibrechte verfügt.

3- Stellen Sie sicher, dass Java_HOME für die Java-Version korrekt ist.

4- Wenn die Datei gelöscht wurde, installieren Sie dieselbe Java-Version erneut, um sie neu zu erstellen. fehlende Dateien.

1
  1. Überprüfen Sie das Apache Tomcat Catalina-Protokoll: ../logs/catalina.log
  2. Wenn im Protokoll die Ausnahme "Port wurde verwendet" angezeigt wird, überprüfen Sie die verwendeten Ports und Prozesse mit dem folgenden Befehl: Führen Sie cmd Netstat -aoit aus. Den von Tomcat verwendeten Port finden Sie in der Konfigurationsdatei: ../conf/server.xml

    <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
    

und beenden Sie den Prozess, der den Tomcat-Port verwendet

1
KingQQ

Die einfachste Antwort, die für mich funktionierte, war die von Prashant erwähnte und von Bluish editierte.

Gehen Sie zu Start> Tomcat konfigurieren> Start> Modus = Java-Herunterfahren> Modus = Java

Leider musste ich (und möglicherweise auch andere) dies auf andere Weise tun. Ich ging in das Tomcat-Bin-Verzeichnis und führte die Anwendung "Tomcat7w" aus. So habe ich die Konfiguration geändert. 

Dort konnte ich den Startmodus und den Herunterfahrmodus in Java ändern. So was:

Schritt1) Suchen Sie Tomcat7w:

general location => % TomCatHomeDIR%/bin In meinem Fall befand sich Tomcat im xampp-Ordner, meine Adresse war also:

C:\xampp\Tomcat\bin

Tomcat7w-Dateispeicherort-Screenshot

Schritt 2) Starten Sie Tomcat7w && und ändern Sie den Modus auf den Registerkarten Start und Herunterfahren

Tomcat7w-Startreiter-Screenshot

Hinweis> Dies basiert auf Version 7.0.22, die standardmäßig mit XAMPP geliefert wird. 

1
ReL

Auf einem 64-Bit-System müssen Sie sicherstellen, dass sowohl die Tomcat-Anwendung als auch das JDK dieselbe Architektur aufweisen: entweder x86 oder x64.

Wenn Sie die Tomcat-Instanz auf x64 ändern möchten, müssen Sie möglicherweise Tomcat8.exe oder Tomcat9.exe und das tcnative-1.dll mit den entsprechenden x64-Versionen. Sie erhalten diese unter http://svn.Apache.org/viewvc/Tomcat/ .

Alternativ können Sie Tomcat auf das x86-JDK verweisen, indem Sie den Pfad der Java Virtual Machine in der Tomcat-Konfiguration ändern.

0
Jan Hirschkuh

Die von Prashant vorgeschlagene Lösung hat für mich gut funktioniert.

Tomcat9-Eigenschaften> Konfigurieren> Start> Modus = Java Tomcat9-Eigenschaften> Konfigurieren> Herunterfahren> Modus = Java

0
Ravi G

Es ist sehr wichtig, dass Sie bin nicht in Ihren Java_HOME-Pfad aufnehmen. Es sollte so sein,

C:\Programme\Java\jdk-11.0.

0

Ich hatte ein ähnliches Problem, aber die Installation von Tomcat 32bit und jdk 32 bit hat funktioniert.

0
Nitin Mestry

Alle diese Fehler stehen im Zusammenhang mit schlecht verbundenem Apache und JDK.

  1. gehen Sie zu Start> System> Advanced_system_settings>
  2. Die Systemeigenschaften werden zu den Umgebungsvariablen angezeigt
  3. in Benutzervariablen müssen Sie die Variable: Java_HOME-Wert: C:\Program_Files\Java\jdk1.8.0_161 einstellen
  4. in Systemvariablen müssen Sie den folgenden Pfad eingeben: jdk/bin path & jre/bin path Außerdem müssen Sie Java_HOME C:\Program_Files\Java\jdk1.8.0_161 haben

normalerweise vergessen die Leute, Java_HOME in Systemvariablen einzurichten.

wenn Sie immer noch einen Fehler haben, versuchen Sie, Schritt für Schritt zu denken

  1. Öffnen Sie die Ereignisanzeige> Überprüfen Sie administrative Ereignisse und Windows-Protokolle> System Sehen Sie den Fehler. Wenn das nicht hilft
  2. gehen Sie zu C:\Programme\Apache Software Foundation\Tomcat 7.0\logs commons-daemon.XXXX-XX-XX.log und LESEN SIE DIE FEHLER UND WARNHINWEISE ....__ was ist das Problem.
0
Zack Zilic