1. ホーム
  2. spring

Tomcat server_A 子コンテナの起動に失敗しました。

2022-02-22 19:19:30

1. Tomcatサーバーを起動したところ、index.jspページが実行できず、以下のエラーが報告されることが判明しました。

A child container failed during start
ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]. StandardHost[localhost].StandardContext[/exp3]]
    at java.util.concurrent.FutureTask.report(Unknown Source)
    FutureTask.get(Unknown Source) at java.util.concurrent.
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1119)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]. StandardContext[/exp3]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    ... 6 more
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Unknown Source)
    Class.getDeclaredFields(Unknown Source) at java.lang.
    at org.apache.catalina.util.Inspection.getDeclaredFields(Inspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:139)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:417)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:891)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    ... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
    ... 20 more

コンソールのCause Byの後ろのエラーの原因である、最も重要な情報を無視して、この情報を無視したため、プロジェクトがどのように修正されても実行できませんでしたindex.jspページ

というエラーが出ています。

定義されたクラスが見つからないというエラーによって促され、ログファイルとして知ることができるクラスの仕様についてのjarパッケージが続く

その理由は、springフレームワークをロードするには、springに必要なロギングパッケージの1つである commons-logging-1.1.1(または他のバージョン)または をWEB-INFの下のlibディレクトリに追加する必要があります。

サーバーの起動時やプログラムのデバッグ時には、決してコンソールを無視してはいけません。 原因 なぜなら、それがエラーの原因であることが多いからです

Tomcatサーバーの起動時に上記のエラーが発生することが多々ありますが、エラーの原因が異なる場合があり、プログラムを正常に起動し実行する前に、コンソールのCause Byの後のプロンプトに従って対応するエラーを解決することが必要です。