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)によって使用されます。
溶液
-
javaのbinディレクトリからtomcatのbinフォルダにmsvcr71.dllをコピーします。
-
java binディレクトリをWindows環境変数に追加します。
-
javaのbinディレクトリからwindows \ system32フォルダーにmsvcr71.dllをコピーします。
-
tomcatが正しいjvm.dllフォルダーを指していることを確認してください。
解決策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