web-dev-qa-db-fra.com

Le serveur Tomcat ne démarre pas en tant que service:% 1 n'est pas une application Win32 valide.

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?

15
SKR

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:

  • Assurez-vous que la variable système Java_HOME pointe vers votre dossier jdk (pas le \bin);
  • Assurez-vous que %Java_HOME%\bin; est dans votre variable système %PATH%.

La solution:

  • Désinstallez le service Tomcat7 si vous l'avez déjà installé.
  • Téléchargez une version 64 bits de Tomcat 7 pour Windows (vérifiez ce lien pour obtenir la dernière - j'ai utilisé la version 7.0.42 version);
  • Remplacez les fichiers 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.

13
acdcjunior

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).

6
Etienne Tonnelier

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

2
Pramod J George

Votre Tomcat est en 64 bits mais pointe vers une version 32 bits de Java.

  1. Ouvrez la configuration Apache Tomcat (à partir de la ligne de commande: Tomcat7w // ES // votre-instance)
  2. Aller sur l'onglet Java
  3. Définissez la machine virtuelle Java sur la version de votre choix, par exemple: C:\Program Files\Java\jre1.8.0_66\bin\server\jvm.dll

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

1
Jan Sindberg

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
1
hkutluay

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.

  1. Exécutez jdk-8u121 -windows-i586 (il s’agit d’un JDK 32 bits)

  2. Configurer les variables d'environnement Nom de la variable: Java_HOME Valeur de la variable: C:\Program Files (x86)\Java\jdk1.8.0_121

  3. 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

  1. 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

0
Dav

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!

0
alain.janinm

Ouvrez la configuration Apache Tomcat -> Onglet Java -> Cliquez sur "utiliser par défaut"

0
barresoft