Tomcat6.0が起動しない場合の対処

テストマシンにTomcat6.0をインストールするも起動できず。
javajni.c] [error] The specified module could not be found
のようなエラーが出現。
他にもエラーが出ていたけど、
とりあえず一番上のこれをググってみると出てきた出てきた。

他にもこんな感じで迷ってる人が。


When I use Java 1.6.0:
Tomcat started using startup.bat works fine.
When started using tomcat5.exe does nothing, and exits.
When registered as a Windows service, and started using:

net start tomcat5

There is a meaningless error message on the console, but in
jakarta_service.log I find:

[2006-12-21 16:59:48] [173 javajni.c] [error] Can't create the specified
module.
[2006-12-21 16:59:48] [764 prunsrv.c] [error] Failed creating java
D:\Programs\Java\jdk1.6.0\jre\bin\server\jvm.dll
[2006-12-21 16:59:48] [982 prunsrv.c] [error] ServiceStart returned 1
(http://forum.java.sun.com/thread.jspa?threadID=5121172)

どうやらJavajreのバージョンが1.6だと
Tomcat6との相性が悪いらしい。

そこで、jreのバージョンを1.5に指定して起動したらOK。

TomcatのMonitorを開いて、「Java」のタブを開き、
Java Virtual Machineのパスを
jre1.5のjvm.dllを指定。
(今回のマシンの場合
 C:\Program Files\Java\jre1.5.0_14\bin\client\jvm.dll)

ちなみに、TomcatのMonitorは
右下のアイコンをダブルクリック、もしくは、
すべてのプログラム→Apache Tomcat6.0→Monitor Tomcat

jre1.6で起動するには
msvcr71.dllというファイルをwindowsのsystem32に
コピーすればよい模様です。
必要になったら試そうかな。
http://yellowfinteam.com/phpBB2/viewtopic.php?t=396