Tomcat kann nicht als Windows-Dienst gestartet werden

7

Ich verwende Tomcat6 unter Windows 8. Ich bin in der Lage, Tomcat über startup.bat ohne Fehler zu starten. Ich habe Tomcat6.exe, Tomcat6w.exe und service.bat im Verzeichnis tomcat / bin kopiert und die .exe-Dateien als Administrator eingerichtet.

Ich öffne die Kommandozeile mit Administratorrechten und führe "service.bat install" aus, die ohne Fehler läuft. In Windows Services kann ich Apache Tomcat 6 sehen, das ich automatisch ausführen möchte.

Aber beide laufen von Windows Services mit "Start" -Taste und beim Start von Windows habe ich den gleichen Fehler.

"Windows konnte den Apache Tomcat 6 auf dem lokalen Computer nicht starten. Weitere Informationen finden Sie im Systemereignisprotokoll. Wenden Sie sich an den Dienstanbieter, und wenden Sie sich an den dienstspezifischen Fehler, wenn es sich um einen Dienst handelt, der nicht von Microsoft stammt Code 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-Verzeichnis zu kopieren, aber nichts hat sich geändert. Was kann ich noch tun?

Aktualisierung:

Ich verwende einen anderen Port als 8080. Und ich sah den Fehler unten in der Protokolldatei /logs/jakarta_service.log:

  

% 1 ist keine gültige Win32-Anwendung.

    
melo 09.07.2014, 06:47
quelle

9 Antworten

21

gehe zum Start - & gt; konfigurieren Tomcat - & gt; Start - & gt; Modus - & gt; Java ähnlich starten - & gt; konfigurieren Tomcat - & gt; Herunterfahren - & gt; Modus - & gt; Java

Das hat für mich funktioniert!

    
Prashant 24.03.2015 09:26
quelle
7

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

Die folgenden Schritte funktionieren für mich:

  
  1. Ausführen \Tomcat\bin\tomcat7w.exe
  2.   
  3. Bestätigen Sie die Registerkarte "Startup" - & gt; "Modus" wählen Sie "jvm"
  4.   
  5. Registerkarte "Java" - & gt; Aktualisieren Sie den Pfad "Java Virtual Machine" zum neuen Versionspfad
  6.   
  7. Tomcat neu starten
  8.   

Fertig.

    
elin 25.07.2016 01:07
quelle
5

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

Wenn ein Fehler dieser Art kommt. Bitte gehen Sie zum Start - & gt; konfigurieren Tomcat - & gt; Start - & gt; Modus - & gt; Java ähnlich Start - & gt; konfigurieren Tomcat - & gt; Herunterfahren - & gt; Modus - & gt; Java

    
Nivedita Gopal 10.03.2015 14:51
quelle
3

Sie müssen zuerst die Ports überprüfen. Es kann Situation sein, dass der Standardport (8080) von einer anderen Anwendung verwendet wird.

Versuchen Sie, den Port von 8080 auf einen anderen Port in der Datei conf / server.xml zu ändern.

Überprüfen Sie auch, ob Ihre JRE_HOME-Variable richtig eingestellt ist, da Tomcat JRE zur Ausführung benötigt. Sie können Ihre JRE_HOME-Variable auch im System festlegen. Dazu gehen Sie auf meinen Computer- & gt; klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften- & gt; Erweiterte Systemeinstellungen- & gt; Erweitert- & gt; Umgebungsvariable und klicken Sie auf neu- & gt; Variablenname="JRE_HOME" und Variablenwert="C: \ Programme \ Java \ jre7"

    
Anup Ganatra 09.07.2014 07:00
quelle
1
  1. Überprüfen Sie das Apache Tomcat Catalina Log: ../ logs / catalina.log
  2. Wenn Sie im Protokoll die Ausnahme "port used" gefunden haben, dann prüfen Sie die Windows-Ports und Prozesse mit folgendem Befehl: Führen Sie cmd aus netstat -ao Es werden alle Listening-Ports und die entsprechende Prozess-ID aufgelistet. Sie können den Port finden, der von Tomcat aus der Konfigurationsdatei verwendet wurde: ../conf/server.xml

    %Vor%

und kill den Prozess, der den Tomcat-Port verwenden

    
KingQQ 09.07.2014 07:06
quelle
1

Ursache:

Dieses Problem wird verursacht:

%Vor%

Lösung:

  

1 - bestätigen Sie, dass die angegebene Datei im Java-Verzeichnis existiert.

     

2- Stellen Sie sicher, dass die Datei Lese- und Schreibrechte hat.

     

3- Bestätigen Sie, dass JAVA_HOME für die Java-Version korrekt ist.

     

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

    
Hoque MD Zahidul 09.10.2017 04:00
quelle
0

Ich hatte das gleiche Problem, aber die Installation von Tomcat 32bit und jdk 32 Bit funktionierte, Dies geschieht vor allem wegen Mismatch Bit.

    
Nitin Mestry 03.02.2016 12:29
quelle
0

All diese Fehler hängen mit schlecht verbundenem Apache und JDK zusammen.

  1. Gehen Sie zum Start & gt; System & gt; Advanced_system_settings & gt;
  2. Die Systemeigenschaften werden unter Umgebungsvariablen
  3. angezeigt
  4. In Benutzervariablen müssen Sie eine Variable setzen: JAVA_HOME value: C: \ Program_Files \ Java \ jdk1.8.0_161
  5. in Systemvariablen müssen Sie den Pfad eingeben: jdk / bin path & amp; jre / bin Pfad Außerdem benötigen Sie JAVA_HOME C: \ Programme \ Java \ jdk1.8.0_161

Leute vergessen normalerweise, JAVA_HOME in Systemvariablen einzurichten.

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

  1. Öffnen Sie den Ereignis-Viewer & gt; Überprüfen Sie administrative Ereignisse und Windows-Logs & gt; System Siehe den Fehler. Wenn das nicht hilft
  2. Gehen Sie zu C: \ Programme \ Apache Software Foundation \ Tomcat 7.0 \ protokolliert commons-daemon.XXXX-XX-XX.log und LESEN SIE DIE FEHLER UND WARNHINWEISE ... Es sollte schön in Worte gefasst werden, was das Problem ist.
Zack Zilic 13.02.2018 16:00
quelle
-1

In meinem Fall hilft es, wenn Sie die x86-Version nicht über die x64-Version installieren ... DOH !!!

    
Comm4nd0 03.07.2017 14:20
quelle