web-dev-qa-db-ja.com

コンポーネント[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ JDBC_DBO]]の開始に失敗しました

このTomcatエラーが発生します:

Sep 09, 2012 4:16:54 PM org.Apache.catalina.core.AprLifecycleListener init
Information: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the Java.library.path: C:\Products\jdk1.7.0_03\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Products/jdk1.7.0_03/jre/bin/client;C:/Products/jdk1.7.0_03/jre/bin;C:/Products/jdk1.7.0_03/jre/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Products\jdk1.7.0_03\jre\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Products\Eclipse32;;.
Sep 09, 2012 4:16:54 PM org.Apache.Tomcat.util.digester.SetPropertiesRule begin
Warnung: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:NAR_JDBC_DBO' did not find a matching property.
Sep 09, 2012 4:16:55 PM org.Apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["http-bio-80"]
Sep 09, 2012 4:16:55 PM org.Apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 09, 2012 4:16:55 PM org.Apache.catalina.startup.Catalina load
Information: Initialization processed in 1008 ms
Sep 09, 2012 4:16:55 PM org.Apache.catalina.core.StandardService startInternal
Information: Starting service Catalina
Sep 09, 2012 4:16:55 PM org.Apache.catalina.core.StandardEngine startInternal
Information: Starting Servlet Engine: Apache Tomcat/7.0.27
Sep 09, 2012 4:16:55 PM org.Apache.catalina.core.ContainerBase startInternal
Schwerwiegend: A child container failed during start
Java.util.concurrent.ExecutionException: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
    at Java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.Java:252)
    at Java.util.concurrent.FutureTask.get(FutureTask.Java:111)
    at org.Apache.catalina.core.ContainerBase.startInternal(ContainerBase.Java:1128)
    at org.Apache.catalina.core.StandardHost.startInternal(StandardHost.Java:782)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1566)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1556)
    at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:334)
    at Java.util.concurrent.FutureTask.run(FutureTask.Java:166)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1110)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:603)
    at Java.lang.Thread.run(Thread.Java:722)
Caused by: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:154)
    ... 7 more
Caused by: Java.lang.NoClassDefFoundError: org/Apache/commons/digester/RuleSet
    at Java.lang.Class.getDeclaredFields0(Native Method)
    at Java.lang.Class.privateGetDeclaredFields(Class.Java:2308)
    at Java.lang.Class.getDeclaredFields(Class.Java:1760)
    at org.Apache.catalina.startup.WebAnnotationSet.getDeclaredFields(WebAnnotationSet.Java:452)
    at org.Apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.Java:257)
    at org.Apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.Java:136)
    at org.Apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.Java:66)
    at org.Apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.Java:381)
    at org.Apache.catalina.startup.ContextConfig.configureStart(ContextConfig.Java:858)
    at org.Apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.Java:345)
    at org.Apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.Java:119)
    at org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.Java:90)
    at org.Apache.catalina.core.StandardContext.startInternal(StandardContext.Java:5161)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    ... 7 more
Caused by: Java.lang.ClassNotFoundException: org.Apache.commons.digester.RuleSet
    at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1711)
    at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1556)
    ... 21 more

Sep 09, 2012 4:16:55 PM org.Apache.catalina.core.ContainerBase startInternal
Schwerwiegend: A child container failed during start
Java.util.concurrent.ExecutionException: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at Java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.Java:252)
    at Java.util.concurrent.FutureTask.get(FutureTask.Java:111)
    at org.Apache.catalina.core.ContainerBase.startInternal(ContainerBase.Java:1128)
    at org.Apache.catalina.core.StandardEngine.startInternal(StandardEngine.Java:302)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    at org.Apache.catalina.core.StandardService.startInternal(StandardService.Java:443)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    at org.Apache.catalina.core.StandardServer.startInternal(StandardServer.Java:732)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    at org.Apache.catalina.startup.Catalina.start(Catalina.Java:675)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:601)
    at org.Apache.catalina.startup.Bootstrap.start(Bootstrap.Java:322)
    at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:450)
Caused by: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:154)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1566)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1556)
    at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:334)
    at Java.util.concurrent.FutureTask.run(FutureTask.Java:166)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1110)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:603)
    at Java.lang.Thread.run(Thread.Java:722)
Caused by: org.Apache.catalina.LifecycleException: A child container failed during start
    at org.Apache.catalina.core.ContainerBase.startInternal(ContainerBase.Java:1136)
    at org.Apache.catalina.core.StandardHost.startInternal(StandardHost.Java:782)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    ... 7 more

Sep 09, 2012 4:16:55 PM org.Apache.catalina.startup.Catalina start
Schwerwiegend: Catalina.start: 
org.Apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:154)
    at org.Apache.catalina.startup.Catalina.start(Catalina.Java:675)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:601)
    at org.Apache.catalina.startup.Bootstrap.start(Bootstrap.Java:322)
    at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:450)
Caused by: org.Apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:154)
    at org.Apache.catalina.core.StandardServer.startInternal(StandardServer.Java:732)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    ... 7 more
Caused by: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:154)
    at org.Apache.catalina.core.StandardService.startInternal(StandardService.Java:443)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    ... 9 more
Caused by: org.Apache.catalina.LifecycleException: A child container failed during start
    at org.Apache.catalina.core.ContainerBase.startInternal(ContainerBase.Java:1136)
    at org.Apache.catalina.core.StandardEngine.startInternal(StandardEngine.Java:302)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    ... 11 more

Sep 09, 2012 4:16:55 PM org.Apache.catalina.startup.Catalina start
Information: Server startup in 540 ms

どうしたの? Apache Tomcat 7を使用しており、次の4つのカタリナjarが使用されています。

  • catalina.jar
  • catalina-ant.jar
  • catalina-ha.jar
  • catalina-tribes.jar

他のJARファイルはありませんか?

48
user1631032

Apache Commons Digester からcommons-digester3-3.2.jarが欠落しています。 Mavenを使用している場合は、次を追加できます。

<dependency>
    <groupId>commons-digester</groupId>
    <artifactId>commons-digester</artifactId>
    <version>2.1</version>
</dependency>

プロジェクトの依存関係。

更新:最新のダウンロードページのjarのパッケージ構造は、アプリケーションが期待するものとは少し異なります。代わりに この古いjar を使用できます。

20
Reimeus

私はTomcatサーバーで同じ問題を抱えていましたが、深くチェックすると、web.xmlファイルに新しいタグを追加し、サーバーがそれを受け入れないので、更新が発生した場合はファイルを確認してからTomcatを再起動し、良いだろう 。

12
REDA

Eclipseを使用している場合、Tomcatサーバーとサーバーフォルダーを削除してから、これら2つを再構成します。

7
hemantgp

webモジュール->プロパティ->デプロイメントアセンブリ->(フォルダー「src/main/webapp」、Maven依存関係およびその他の必要なモジュールを追加)

7

Java EE Eclipseで実行中にこれを取得していました。ここでの答えはどれも役に立ちませんでした。最終的に私のためにしたことは:

  1. メイヴン・クリーン
  2. デバッグでTomcatを起動します

私はMavenのクリーンインストールを続けましたが、エラーはなくなりません。奇妙な。

5
wthwthwth

フォルダーWEB-INF/libにコメントで言及したため、動的Webプロジェクトで作業していると思います。 「はい」の場合は、*-servlet jarファイルをこのフォルダーまたはコンテナー(この場合はTomcat)によって既に提供されている他のjar内に置かないようにしてください。さらに、jersey-servlet.jarを使用した後、Tomcatを問題なく起動するためにlibフォルダーから削除する必要がありました。それからjersey-bundle.jarを使用するだけでうまく動作します。

4
user745531

さて、実際の原因はわかりませんが、同じエラーに対してこの方法を使用しました。サーブレットとその動作についてこの注釈をコメントアウトしました。

//@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {

それが適切でない可能性があることを知らないでください。しかし、これは機能し、テストできるもう1つのことは、サーブレットjarをクラスパスに追加することです。うまくいくかもしれません。

4
Krishna

「mvn Eclipse:eclipse -Dwtpversion = 2.0」および「mvn clean install」を試した後でも、同じ問題が発生しました。しかし、サーバーをきれいにした後、うまくいきました。そのため、必要な依存関係がすべて揃っていることを確認した後、サーバーのクリーニングを試みてください。

3
Benson

ダイナミックWebプロジェクトを使用している場合は、jarファイルをcommons-logging-1.2.jarとして「WebContent> WEB-INF> lib」フォルダーに追加したことを確認してください。

あなたと一緒に、さらにいくつかのステップを実行できます:

  1. プロジェクトを右クリックし、[プロパティ]> [ターゲットランタイム]> [リストからApache Tomcatサーバーを選択]> [適用]> [OK]をクリックします。

  2. [サーバー]タブに移動し、[構成済みのサーバー]を右クリックし、[プロパティ]> [全般]> [場所の切り替え](例-/ Servers/Tomcat/.....)> [適用]> [OK]をクリックします。

それで全部です!

2
Satya

同じ問題がありました。よく検索した結果、Eclipseでサーバーを再構成することにしました。 (つまり、Bensonの提案に従ってクリーンアップし、プロジェクトエクスプローラー、サーバーに移動して削除します(ディスク上のコンテンツも削除してください)。次に、Windows-> Preferences-> Server-> Runtime Environmentsに移動します。Tomcatサーバーを削除してから追加し直します。

これにより、server.xml、webxml、context.xmlファイルがクリーンアップされます。基本的にそれらを書き換えます。私の1つ(または複数の物)の何かがおかしくて、これで修正されました。問題のタグ/行を見つけようとするよりも少し簡単です

2
Ben Messenger

私はこのエラーに遭遇し、あなたが言ったいくつかの方法がまだうまくいかないことを試みました。 Tomcatを再インストールしようとしても、まだこのエラーが発生します。

最後にしたことは、NetbeansとTomcat全体を削除することでした。ようやくうまくいきました。私はこれが問題を解決する良い方法ではないことを知っていますが、本当に急いで何をすべきか分からない場合。

1
chenguang

これは、1つまたはすべてのMaven依存関係が破損したためです。破損した依存関係またはすべてのMavenローカル依存関係を削除し、Eclipseを再起動してプロジェクトを更新するだけです。

1
user5622465

私も同じ問題を抱えていた

Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]

私はそれが私のために働いていた非常に創始にそれぞれの依存関係を追加しました。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-Tomcat</artifactId>
        <scope>provided</scope>
</dependency>
1
andani

Windows->設定->サーバー->ランタイム環境->利用可能なすべてのApacheサーバーを削除します。同じものを追加します。サーバーでアプリケーションを実行します。終わった :)

1
Mahesh Rathod

プロジェクトでmvn clean installを実行して、アプリケーションが正常にビルドされていることを確認し、すべてのエラーを修正します

通常、このエラーは、クラスパスに存在しない依存関係がある場合に発生します。

Tomcat mavenプラグインを使用している場合は、次のコマンドを使用して戦争を展開してみてください

Tomcat7:run-war-only
1
Ankit

このmaven依存関係をpom.xmlに追加してください:

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2</version>
</dependency>
0
Rodrigo Araujo

Web.mlでサーブレットを構成します。また、サーブレットクラスのアノテーションを使用して同じサーブレットを構成しました。注釈ベースの構成を削除し、サーバーが正常に起動しました。

0
mohan krishna

同じ問題がありました。

org.Apache.catalina.LifecycleException:コンポーネント[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]の起動に失敗しました

すでにすべてのロボット。私のpom.xml:

http://maven.Apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 com.springapp war 1.0-SNAPSHOT war rent </ name>->

<properties>
    <spring.version>4.1.1.RELEASE</spring.version>
    <spring.security.version>3.2.6.RELEASE</spring.security.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <!--Spring Security-->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <!--JUnit-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
</dependencies>

<build>
    <finalName>war</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <includes>
                    <include>**/*Test.Java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>

server.xmlは、プロジェクトを公開するときに作成されます。現在、後で依存関係をさらに追加すると、server.xmlは、再度更新されるまで、それをキャッチできません。場合によっては、context/configファイルも再構築する必要があります。最初に作業ディレクトリをクリーンアップします。それが機能しない場合は、サーバーとサーバーフォルダーを削除してから、これら2つを再構成します。

0
Mithun Debnath

IntelliJでは、アプリサーバー構成のTomcat HomeとTomcatベースディレクトリに2つの異なるTomcatバージョン/フォルダーが指定されていました

0
ununiform

私にとっては、mvn cleanを実行してからTomcatを再起動しました。それは私のために働いた

0
Sarfraz Shaikh

Web.xmlで言及したフィルター名は存在しません。タイプミスを修正した後、完全に機能しました。

0
user3306155

このネストされた例外によって引き起こされた同じ問題がありました

Caused by: Java.util.Zip.ZipException: invalid LOC header (bad signature)
    at Java.util.Zip.ZipFile.read(Native Method)
    at Java.util.Zip.ZipFile.access$1400(ZipFile.Java:60)

よく見ると、それは春バージョンが悪いサインを持っていたことが原因であることがわかりました。 springバージョンを4.3.4に変更し、ビルドおよびデプロイしました。すべてがうまくいきました。

HTH

0
Rasoul

org.Apache.catalina.LifecycleException:コンポーネント[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]の起動に失敗しました。

jarのbulidパスの問題..

この問題を克服するには、プロジェクトで必要なものをすべて「WebContent/lib」に配置します。私はそれがあなたに役立つことを願っています...

0
raj