Tomcatエラー - prunsrv.c java(jvm.dll)の作成に失敗しました

Tomcatエラー– prunsrv.cがJava(jvm.dll)の作成に失敗しました

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.

グーグルした後、これは通常、msvcr71.dllファイルが欠落しているために発生します。 ただし、Tomcatはmsvcr71.dllを直接使用せず、Java仮想マシン(JVM)によって使用されます。

溶液

  1. javaのbinディレクトリからtomcatのbinフォルダにmsvcr71.dllをコピーします。

  2. java binディレクトリをWindows環境変数に追加します。

  3. javaのbinディレクトリからwindows \ system32フォルダーにmsvcr71.dllをコピーします。

  4. tomcatが正しいjvm.dllフォルダーを指していることを確認してください。

image

解決策4は私にとってはうまくいき、TomcatはC:\Program Files\Java\jre1.6.0_07in\client\jvm.dllを指していますが、JavaのランタイムフォルダはC:\Program Files\Java\jrein\client\jvm.dll.にあります。冗談です。

Updated, 19-Sept-2009
これも同様のエラーですが、最近発生しました

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

server\jvm.dllが機能していないようです。client\jvm.dllに変更するだけで機能します。

From

C:\Program Files\Java\jre6\bin\server\jvm.dll

To

C:\Program Files\Java\jre6\bin\client\jvm.dll