0

Tomcat 7プロセスを開始しようとすると、次のログが報告され、サービスが開始されません。

[2014-02-03 11:31:57] [info]  Commons Daemon procrun (1.0.10.0 32-bit) started
[2014-02-03 11:31:57] [info]  Running 'BOE120Tomcat7' Service...
[2014-02-03 11:31:57] [info]  Starting service...
[2014-02-03 11:31:57] [error] FindClass org/apache/catalina/startup/Bootstrap failed
[2014-02-03 11:31:57] [error] Failed to start Java
[2014-02-03 11:31:57] [error] ServiceStart returned 4
[2014-02-03 11:31:57] [info]  Run service finished.
[2014-02-03 11:31:57] [info]  Commons Daemon procrun finished

JRE 5(1.5.0_05)は、TomcatJavaセットアップ「Java仮想マシン」で参照されます。

TomcatJavaセットアップタブ

4

2 に答える 2

3

ApacheTomcat7.0.xにはJava6が必要です

Java 5は古く、Sun / Oracleでサポートされておらず、Tomcat7ではまったく機能しません。アップグレードする必要があります。

于 2010-11-14T16:44:57.910 に答える
1

私のTomcat7.0.39Windows 64ビットは、上記のFindclassエラーが発生する前に起動に失敗しました。ログレベルの詳細度を上げると、JVMTomcatが起動時に使用していたことがわかりました。私の場合、デフォルトを使用していましたが、これは偶然にもJREのインストールのみであり、個別にインストールしたJDKではありませんでした。

また、Tomcat7 Windowsサービスの実行中に、「FindClass org / apache / catalina / startup /Bootstrapfailed」エラーが発生しました。ただし、Tomcatはstartup.batファイルを使用してエラーなしで起動できました。また、他のWebサーバーがデフォルトポート8080でリッスンしていないことを確認することも重要です。startup.batに関連付けられているログ情報を確認すると、Tomcatがこのスタートアップアプローチで使用しているクラスパスがわかります。

tomcat-juli.jarをTomcat7.0.39Windows 64ビットに追加すると、Windowsサービスが正常に起動できるようになりました(ここでは必要ありません:http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html)。クラスパスはファイルシステムのルート派生参照であるため、jarファイルを参照するときは完全修飾パスを使用することを忘れないでください。

于 2013-04-30T17:51:22.487 に答える