スキップしてメイン コンテンツに移動

Tomcat5.5とJDK1.6を使用したときのエラーの解決策

Tomcat5.5 を WindowsServer2003 に入れようと思ったら、
エラーが発生したので、その解決策のメモ。

以下の環境でTomcat5.5を入れてみたところ、

■環境
WindowsServer2003(VMWare Server)
Tomcat5.5
JDK1.6.0_13

以下のエラーが発生した。

■エラー
[2009-06-04 18:02:47] [174 javajni.c] [error] 指定されたモジュールが見つかりません。
[2009-06-04 18:02:47] [994 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
[2009-06-04 18:02:47] [1269 prunsrv.c] [error] ServiceStart returned 1

Webで検索してみると、解決策載っていた。
jre6\bin\msvcr71.dll を WINDOWS\system32 にコピーすればいいらしい。
たしかにこれだけで起動した。

以下参照。

http://forums.sun.com/thread.jspa?threadID=5121172

上記URLのirek_mさんの発言。

When I run tomcat5.exe under Sysinternals File Monitor,
I see that Tomcat can't find msvcr71.dll.
Some computers have it, and some not.
When I copy this file to /system32 directory, everything works well.
Probably some part of JRE 1.6 uses this DLL,
but it isn't included in JRE installation package.


JRE1.6がこのDLLを使うらしいのだが、
インストールパッケージではうまくやってくれないらしい。
で、tomcatからもファイルが無いように見えているらしい。

なのでJRE1.6を使ったときの問題だと思われる。
実際1.5とかのときはこんな問題なかったし。

コメント