Erreur Tomcat - prunsrv.c Echec de la création de java (jvm.dll)

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

  1. Copiez msvcr71.dll du répertoire bin de java dans le dossier bin de tomcat.

  2. Ajoutez le répertoire bin de java à la variable d'environnement Windows.

  3. Copiez msvcr71.dll du répertoire bin de java dans le dossier windows \ system32.

  4. Assurez-vous que votre tomcat pointe vers le dossier jvm.dll correct.

image

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