web-dev-qa-db-ja.com

Tomcat 6.0サービスが起動しない:Java / lang / NoClassDefFoundError

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

この問題を解決するにはどうすればよいですか?

9
James Lawruk

エラーの外観から、Tomcatネイティブランチャーは、JREインストールでrt.jarファイルを見つけられません。

次のことを確認してください。

  • jVMが正しくインストールされている。
  • jRE_HOME変数はそれを指します。
6
Robert Munteanu

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仮想マシンエントリを変更します。

6
Kevin Condon

私も同じ問題を抱えていました。 rt.jarファイルが../JRE/libにありませんでした。 rt.jarファイルをJDK/jre/libから/ JRE/libにコピーしましたが、その後Tomcatは問題なく動作しました。

2
sagar singh

TomcatディレクトリでTomcat(4|5|6)w.exeというファイルを探しますか?表示された場合は、ファイルを実行すると、構成ダイアログが表示されます。 Javaタブを確認し、これで問題ないかどうかを確認します。

ファイルへのパスを確認してくださいjvm.dllおよびbootstrap.jar は大丈夫です。

これはTomcat 4および5で機能しますが、Tomcat 6についてはわかりません。

0
James