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.
Allez dans Démarrer> Configurer Tomcat>
Cela a fonctionné pour moi!
J'ai le problème parce que j'ai mis à jour la version Java.
Les étapes suivantes fonctionnent pour moi:
- Exécuter
\Tomcat\bin\Tomcat7w.exe
- Confirmez l'onglet "Démarrage" -> "Mode" choisissez "jvm"
- Onglet "Java" -> Mettre à jour le chemin "Java Virtual Machine" vers le nouveau chemin de version
- Redémarrer Tomcat
Terminé.
"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
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 "
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.
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
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.
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.
Toutes ces erreurs sont liées à Apache et JDK mal connectés.
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