WindowsサーバーにTomcatをインストールしましたが、起動できません。サービスを開始すると、進行状況バーが表示されますが、失敗します。
Javaランタイム環境バージョン6をインストールし、JRE_HOME環境変数を作成しました。(C:\ Program Files\Java\jre6)
以下はjakarta_serviceYYYMMDD.logエントリです。
[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] Java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : Java/lang/Object
この問題を解決するにはどうすればよいですか?
エラーの外観から、Tomcatネイティブランチャーは、JREインストールでrt.jar
ファイルを見つけられません。
次のことを確認してください。
Windows 7、Tomcat 7.0、およびJDK 1.6.0_31でも同じエラーが発生しました。 JVMへのパスをC:\Program Files\Java\jre6\bin\server\jvm.dll
からC:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll
に変更して修正しました。これを行うには、Tomcat binディレクトリからTomcat7w.exe
を実行し、Javaタブに切り替えて、Java仮想マシンエントリを変更します。
私も同じ問題を抱えていました。 rt.jarファイルが../JRE/libにありませんでした。 rt.jarファイルをJDK/jre/libから/ JRE/libにコピーしましたが、その後Tomcatは問題なく動作しました。
TomcatディレクトリでTomcat(4|5|6)w.exe
というファイルを探しますか?表示された場合は、ファイルを実行すると、構成ダイアログが表示されます。 Javaタブを確認し、これで問題ないかどうかを確認します。
ファイルへのパスを確認してくださいjvm.dll
およびbootstrap.jar
は大丈夫です。
これはTomcat 4および5で機能しますが、Tomcat 6についてはわかりません。