web-dev-qa-db-fra.com

Impossible de démarrer Tomcat en tant que service Windows

J'utilise Tomcat6 sous Windows 8. Je peux démarrer Tomcat via startup.bat sans erreur. J'ai copié Tomcat6.exe, Tomcat6w.exe et service.bat sous le répertoire Tomcat/bin et paramétré les fichiers .exe pour qu'ils s'exécutent en tant qu'administrateur. 

J'ouvre la ligne de commande avec les droits d'administrateur et exécute "service.bat install" qui s'est déroulé sans erreur. Dans Windows Services, je peux voir Apache Tomcat 6 que je veux exécuter automatiquement. 

Mais les deux exécutant à partir de Windows Services en utilisant le bouton "Démarrer" et sur le démarrage de Windows, j'ai la même erreur.

"Windows n'a pas pu démarrer Apache Tomcat 6 sur un ordinateur local. Pour plus d'informations, consultez le journal des événements système. S'il s'agit d'un service non-Microsoft, contactez le fournisseur du service et consultez le code d'erreur spécifique au service 0.

Lorsque je vérifie le journal des événements Windows, je vois l'erreur bizarre suivante.

"Le service Apache Tomcat 6 s'est arrêté avec l'erreur spécifique au service suivante: L'opération s'est terminée avec succès."

J'ai essayé de copier msvcr71.dll dans le répertoire Tomcat/bin, mais rien n'a changé. Que puis-je faire d'autre?

Mettre à jour:

J'utilise un port différent de 8080. Et j'ai vu l'erreur ci-dessous dans le fichier journal /logs/jakarta_service.log:

% 1 n'est pas une application Win32 valide.

9
melo

Allez dans Démarrer> Configurer Tomcat> 

  • Démarrage> Mode = Java
  • Arrêt> Mode = Java

Cela a fonctionné pour moi!

29
Prashant

J'ai le problème parce que j'ai mis à jour la version Java.

Les étapes suivantes fonctionnent pour moi:

  1. Exécuter \Tomcat\bin\Tomcat7w.exe
  2. Confirmez l'onglet "Démarrage" -> "Mode" choisissez "jvm"
  3. Onglet "Java" -> Mettre à jour le chemin "Java Virtual Machine" vers le nouveau chemin de version
  4. Redémarrer Tomcat

Terminé.

8
elin

"Windows n'a pas pu démarrer Apache Tomcat 6 sur un ordinateur local. Pour plus d'informations, consultez le journal des événements système. S'il s'agit d'un service non-Microsoft, contactez le fournisseur du service et reportez-vous au code d'erreur spécifique au service 0"

Quand une erreur de ce genre vient. veuillez aller sur Démarrer -> Configurer Tomcat -> Démarrage -> Mode -> Java De manière similaire Démarrer -> Configurer Tomcat -> Arrêter -> Mode -> Java

5
Nivedita Gopal

Vous devez d'abord vérifier les ports. Il se peut que le port par défaut (8080) soit utilisé par une autre application.

Essayez de remplacer le port 8080 par un autre port dans le fichier conf/server.xml. 

Vérifiez également que votre variable JRE_HOME est définie correctement car Tomcat a besoin de JRE pour s'exécuter. Vous pouvez également définir votre variable JRE_HOME dans le système. Pour cela, allez sur mon ordinateur-> clic droit et sélectionnez Propriétés-> Paramètres système avancés-> Avancé-> Variable d'environnement et cliquez sur nouveau-> nom de variable = "JRE_HOME" et variable value = "C:\Program Files\Java\jre7 "

3
Anup Ganatra

Cause :  

Ce problème est causé:

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

Résolution:

1- Confirmez que le fichier spécifié existe dans le répertoire Java.

2- Assurez-vous que ce fichier dispose des autorisations de lecture et d’écriture.

3- Confirmez que Java_HOME est correct pour la version Java.

4- Si le fichier a été supprimé, réinstallez la même version de Java pour recréer fichiers manquants.

1
Hoque MD Zahidul
  1. Consultez le journal Apache Tomcat catalina: ../logs/catalina.log
  2. Si, dans le journal, vous trouvez l’exception "le port a été utilisé", vérifiez que Windows utilise les ports et les processus suivants à l’aide de la commande suivante: vous pouvez trouver le port utilisé par Tomcat dans le fichier de configuration: ../conf/server.xml

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

et tuer le processus qui utilise le port Tomcat

1
KingQQ

La réponse la plus simple qui a fonctionné pour moi était celle mentionnée par Prashant et éditée par Bluish.

Sélectionnez Démarrer> Configurer Tomcat> Démarrage> Mode = Arrêt de Java> Mode = Java

Malheureusement, je devais (et peut-être d'autres) faire cela d'une manière différente, je suis allé dans le répertoire bin Tomcat et j'ai lancé l'application "Tomcat7w", qui a modifié la configuration. 

Là, j'ai pu changer le mode de démarrage et le mode d'arrêt en Java. Comme ça:

Étape 1) Localisez Tomcat7w:

emplacement général => % TomCatHomeDIR%/bin Dans mon cas, Tomcat se trouvait dans le dossier xampp, mon adresse était donc:

C:\xampp\Tomcat\bin

Capture d'écran de l'emplacement du fichier Tomcat7w

Étape 2) Lancez Tomcat7w && modifiez le mode dans les onglets Démarrage et Arrêt

Capture d'écran de l'onglet de démarrage de Tomcat7w

Note> Ceci est basé sur la version 7.0.22 fournie en standard avec XAMPP. 

1
ReL

J'ai eu le même problème, mais l'installation de Tomcat 32 bits et de jdk 32 bits a fonctionné, principalement à cause d'un décalage.

0
Nitin Mestry

Toutes ces erreurs sont liées à Apache et JDK mal connectés.

  1. aller au début> Système> Paramètres_systèmes_avancés>
  2. Les propriétés système vont apparaître, allez à Variables d'environnement
  3. dans les variables utilisateur, vous devez définir la variable: Java_HOME valeur: C:\Program_Files\Java\jdk1.8.0_161
  4. dans Variables système, vous devez indiquer le chemin: jdk/bin chemin & jre/bin chemin Vous devez également avoir Java_HOME C:\Program_Files\Java\jdk1.8.0_161

les gens oublient généralement de configurer Java_HOME dans les variables système.

si vous avez encore une erreur, essayez de penser étape par étape

  1. Ouvrez l'Observateur d'événements> Vérifier les événements administratifs et les journaux Windows> Système .__ voir l'erreur. Si cela ne vous aide pas
  2. allez dans C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs commons-daemon.XXXX-XX-XX.log et LISEZ LES ERREURS ET LES AVERTISSEMENTS ... quel est le problème.
0
Zack Zilic