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


9

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

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

回答:


6

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

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

  • JVMが正しくインストールされている。
  • JRE_HOME変数はそれを指します。

うん。rt.jarファイルが何らかの理由で欠落していた。JREをアンインストールして再インストールすると、Tomcatが機能するようになりました。ありがとう!
James Lawruk、2010

6

Windows 7、Tomcat 7.0、JDK 1.6.0_31でも同じエラーが発生しました。JVMへのパスをからに変更して修正しましC:\Program Files\Java\jre6\bin\server\jvm.dllC:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll。これを行うには、Tomcat7w.exeTomcat binディレクトリから実行し、[Java]タブに切り替えて、Java仮想マシンのエントリを変更します。


+1ありがとうございます。本日問題が発生しました。これで問題が解決しました
ワイアー、2012

+1すばらしい答え。この正確な解決策は、私がこの問題を修正するために必要なものでした。
クリスチャン

2

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


0

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

ファイルへのパスを確認してくださいjvm.dllbootstrap.jar罰金です。

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


-1

Javaを再インストールするだけですぐに修正されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.