Erreur Tomcat - prunsrv.c Échec de la création de Java (jvm.dll)
J'ai rencontré le message d'erreur suivant lors du démarrage de mon serveur Tomcat.
[2009-01-16 11:22:19] [1343 prunsrv.c] [debug] Procrun log initialized [2009-01-16 11:22:19] [info] Procrun (2.0.4.0) started [2009-01-16 11:22:19] [info] Running Service... [2009-01-16 11:22:19] [1166 prunsrv.c] [debug] Inside ServiceMain... [2009-01-16 11:22:19] [info] Starting service... ... [error] The specified module could not be found. [2009-01-16 11:22:19] [994 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre1.6.0_07\bin\client\jvm.dll [2009-01-16 11:22:19] [1269 prunsrv.c] [error] ServiceStart returned 1 [2009-01-16 11:22:19] [info] Run service finished. [2009-01-16 11:22:19] [info] Procrun finished. [2009-01-16 11:24:41] [1343 prunsrv.c] [debug] Procrun log initialized [2009-01-16 11:24:41] [info] Procrun (2.0.4.0) started [2009-01-16 11:24:41] [info] Debugging Service... [2009-01-16 11:24:41] [1166 prunsrv.c] [debug] Inside ServiceMain... [2009-01-16 11:24:41] [info] Starting service... ...[174 javajni.c] [error] The specified module could not be found.
Après une recherche sur Google, cela se produit généralement en raison d'un fichiermsvcr71.dll manquant. Cependant, tomcat n’utilise pas directementmsvcr71.dll, il est utilisé par la machine virtuelle Java (JVM).
Solution
-
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 vers le dossier jvm.dll correct.
La solution 4 fonctionne pour moi, mon chat pointe versC:\Program Files\Java\jre1.6.0_07in\client\jvm.dll, mais le dossier d’exécution de mon java se trouve àC:\Program Files\Java\jrein\client\jvm.dll.. Quelle blague.
Updated, 19-Sept-2009
Voici une erreur similaire, elle s'est produite récemment
... [174 javajni.c] [error] %1 is not a valid Win32 application. ... [994 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\server\jvm.dll ... [1269 prunsrv.c] [error] ServiceStart returned 1
Il semble queserver\jvm.dll ne fonctionne pas, il suffit de le changer enclient\jvm.dll fera l'affaire.
From
C:\Program Files\Java\jre6\bin\server\jvm.dll
To
C:\Program Files\Java\jre6\bin\client\jvm.dll