メインORG/APACHE/CATALINA/STARTUP/BOOTSTRAPクラスのロードに失敗したTomcat 7 [閉じた
質問
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)は、Tomcat Javaセットアップ「Java Virtual Machine」で参照されています。
解決
Apache Tomcat 7.0.xにはJava 6が必要です。 .
Java 5は古く、Sun/Oracleにはサポートされなくなり、Tomcat 7ではまったく動作しません。アップグレードする必要があります。
他のヒント
私のTomcat 7.0.39 Windows 64bitは、上記のFindClassエラーに遭遇する前に開始できません。ログレベルの冗長性を高めると、JVM Tomcatが起動時に使用していることが明らかになりました。私の場合、それは偶然にもJREインストールであり、私が個別にインストールしたJDKではなく、JREインストールであるデフォルトを使用していました。
私は、TomCat7 Windowsサービスを実行するときにエラーを発見しました。ただし、TomcatはStartup.batファイルを使用してエラーなしで開始することができました。また、他のWebサーバーがデフォルトのポート8080でリスニングされていないことを確認することが重要です。Startup.BATに関連付けられているロギング情報を確認すると、この起動アプローチでTomcatが使用しているClassPathが明らかになります。
Tomcat-Juli.jarをTomcat 7.0.39 Windows 64bitに追加すると、Windowsサービスが正常に起動することができました(ここでは必要ありません: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html)。 ClassPathはファイルシステムルート派生参照であるため、JARファイルを参照するときは完全に適格なパスを使用することを忘れないでください。