Mon serveur Tomcat fonctionne correctement dans Eclipse, mais je ne démarre pas lorsque je tente de le démarrer.
Voici les erreurs:
[2012-08-15 09:26:09] [info] Procrun (2.0.5.0) started
[2012-08-15 09:26:09] [info] Running Service...
[2012-08-15 09:26:09] [info] Starting service...
[2012-08-15 09:26:09] [197 javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:26:09] [994 prunsrv.c] [error] Failed creating Java C:\Java\java\jre\bin\server\jvm.dll
[2012-08-15 09:26:09] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:26:09] [info] Run service finished.
[2012-08-15 09:26:09] [info] Procrun finished.
[2012-08-15 09:29:06] [info] Procrun (2.0.5.0) started
[2012-08-15 09:29:06] [info] Running Service...
[2012-08-15 09:29:06] [info] Starting service...
[2012-08-15 09:29:06] [197 javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:29:06] [994 prunsrv.c] [error] Failed creating Java C:\Java\java\jre\bin\server\jvm.dll
[2012-08-15 09:29:06] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:29:06] [info] Run service finished.
[2012-08-15 09:29:06] [info] Procrun finished.
[2012-08-15 09:30:07] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:07] [info] Running Service...
[2012-08-15 09:30:07] [info] Starting service...
[2012-08-15 09:30:07] [197 javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:07] [994 prunsrv.c] [error] Failed creating Java C:\Java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:07] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:07] [info] Run service finished.
[2012-08-15 09:30:07] [info] Procrun finished.
[2012-08-15 09:30:57] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:57] [info] Running Service...
[2012-08-15 09:30:57] [info] Starting service...
[2012-08-15 09:30:57] [197 javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:57] [994 prunsrv.c] [error] Failed creating Java C:\Java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:57] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:57] [info] Run service finished.
[2012-08-15 09:30:57] [info] Procrun finished.
Que signifient ces erreurs et comment puis-je les corriger?
J'ai eu exactement le même problème et cela était dû à l'exécution d'un Tomcat 32 bits sur une fenêtre 64 bits. (J'utilisais XAMPP 1.8.3 dans Windows 8 64 bits.)
Premier:
Java_HOME
pointe vers votre dossier jdk (pas le \bin
);%Java_HOME%\bin;
est dans votre variable système %PATH%
.La solution:
Tomcat7.exe
et Tomcat7w.exe
du dossier C:\xampp\Tomcat\bin
par ceux présents dans le fichier Zip récemment téléchargé.Maintenant, vous pouvez installer le service comme d’habitude (via le panneau de configuration de XAMPP, si vous l’utilisez) et tout devrait bien démarrer.
Ce problème se produit dans les deux cas:
1 - La version de votre serveur Tomcat est 64 bits, mais vous utilisez une version 32 bits de la machine virtuelle Java.
2 - La version de votre serveur Tomcat est 32 bits, mais vous utilisez une version 64 bits de la machine virtuelle Java.
Assurez-vous que le chemin de 'jvm.dll' (onglet 'Java' lors du démarrage de Tomcat $ {version} w.exe) localise la bonne version de l'environnement d'exécution Java (x64 ou x86).
Essaye ça
Copiez msvcr71.dll du répertoire bin de Java dans le dossier bin de Tomcat.
Ajoutez le répertoire bin de Java à la variable d’environnement Windows.
Copiez msvcr71.dll du répertoire bin de Java dans le dossier Windows\System32.
Assurez-vous que votre Tomcat pointe dans le bon dossier jvm.dll.
Apache Tomcat 1
Votre Tomcat est en 64 bits mais pointe vers une version 32 bits de Java.
Pour éviter les problèmes lors de la création de nouvelles instances, vérifiez où votre Java_HOME pointe et définissez-le sur une version jdk 64 bits (pas jre), par exemple C:\Program Files\Java\jdk1.8.0_66
Le même problème se produit lorsque
- Tomcat 7 64 bits
- Serveur Windows 64 bits
- JDK 32 bits (dans la variable système JDK_HOME)
JDK 32 bits ne peut être utilisé que sur Tomcat 7 32 bits. Si vous souhaitez modifier Tomcat 7 64 bits en 32 bits
- Remplacez la variable CATALINA_HOME par le chemin Tomcat 7 32 bits
- Supprimer le service Windows Tomcat
- Installer le service Windows Tomcat
Rapport de génération d'erreur sur Sage CRM 7.1g: cette erreur indique que Tomcat s'est arrêté et ne peut pas démarrer. La solution ci-dessous est donc destinée aux utilisateurs de Sage CRM qui extraient des rapports dans Excel ou PDF ou dans tout autre format et qui exigent que Tomcat soit exécuté. La solution est pour Tomcat6.
Exécutez jdk-8u121 -windows-i586 (il s’agit d’un JDK 32 bits)
Configurer les variables d'environnement Nom de la variable: Java_HOME Valeur de la variable: C:\Program Files (x86)\Java\jdk1.8.0_121
Cliquez ok, ok, ok
4.Ouvrez le registre en cliquant sur; Bouton de démarrage de la fenêtre ---> Tapez "REGEDIT" à l'endroit où il se lit (programmes de recherche et fichiers),
Cliquez sur REGEDIT qui apparaît
En registre, suivez ce chemin
HKEY_LOCAL_MACHINE -> LOGICIEL ----> Wow6432Node ---> Apache Software Foundation
Réduisez les élipses de "Procrun -> Tomcat6 -> Paramètres Sous Paramètres, vous verrez les dossiers suivants;
Java Log Start Stop
Cliquez sur le dossier "Java" et double-cliquez sur Jvm dans la colonne "Nom".
Une boîte de dialogue s'ouvrira.
Copiez la valeur de la variable d'environnement que vous avez définie précédemment .. Dans ce cas: C:\Program Files (x86)\Java\jdk1.8.0_121 Et collez-le dans l'espace "Données de la valeur" avec le fichier\jvm.dll ajouté. à la fin.
C’est le chemin complet: C:\Program Files (x86)\Java\jdk1.8.0_121\jre\bin\client\jvm.dll
Fermez le registre et le tour est joué.
Dave
Si vous souhaitez exécuter Tomcat en tant que service Windows, le moyen le plus simple consiste à utiliser le 32-bit/64-bit Service Installer .
J'avais le même problème en utilisant Tomcat service.bat install
et je ne savais pas s'il s'agissait d'une installation 32 ou 64 bits.
L’utilisation du service d’installation Windows 32 bits/64 bits de Tomcat m’a aidé à résoudre le problème rapidement!
Ouvrez la configuration Apache Tomcat -> Onglet Java -> Cliquez sur "utiliser par défaut"