it-swarm.com.de

Fehler beim Starten der Komponente [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ JDBC_DBO]]

Ich bekomme diesen Katerfehler:

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

Was ist das Problem? Ich verwende einen Apache Tomcat 7 und die folgenden 4 Catalina-Gläser werden verwendet:

  • catalina.jar
  • catalina-ant.Jar
  • catalina-ha.Jar
  • catalina-Stämme.Jar

Fehlen noch andere JAR-Dateien?

45
user1631032

Es fehlt commons-digester3-3.2.jar aus Apache Commons Digester . Wenn Sie Maven verwenden, können Sie Folgendes hinzufügen:

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

zu Ihren Projektabhängigkeiten.

Update: Das Jar von der letzten Downloadseite hat eine etwas andere Paketstruktur, als von Ihrer Anwendung erwartet. Sie können stattdessen dieses ältere Glas verwenden.

19
Reimeus

Ich hatte das gleiche Problem in meinem Tomcat-Server, aber als ich mich eingehend überprüfte, stellte ich fest, dass ich ein neues Tag in meine Datei web.xml hinzufüge und der Server dies nicht akzeptiert wird gut sein .

11
REDA

Wenn Sie Eclipse verwenden, löschen Sie den Tomcat-Server und den Serverordner, und konfigurieren Sie dann diese beiden.

7
hemantgp

webmodul -> Eigenschaften -> Deployment Assembly -> (Ordner "src/main/webapp", Maven-Abhängigkeiten und anderes benötigtes Modul hinzufügen)

7

Ich habe dies in Java EE Eclipse bekommen. Keine der Antworten hat geholfen. Was für mich schließlich getan hat, war:

  1. maven sauber
  2. starten Sie Tomcat im Debugging

Ich habe immer eine Maven-Installation durchgeführt und der Fehler würde nicht verschwinden. Seltsam.

4
wthwthwth

Ich denke, Sie arbeiten mit einem Dynamic Web Project, weil Sie in einem Kommentar den Ordner WEB-INF/lib erwähnt haben. Wenn ja, vergewissern Sie sich, dass Sie keine * -servlet-JAR-Datei in diesen Ordner oder eine andere Jar-Datei einfügen, die bereits vom Container bereitgestellt wurde. Plus: Einmal habe ich jersey-servlet.jar verwendet und musste es aus dem lib-Ordner entfernen, damit Tomcat ohne Probleme starten kann. dann benutze ich einfach jersey-bundle.jar und es funktioniert gut.

4
user745531

Nun, ich bin nicht sicher, was die eigentliche Ursache ist, aber ich habe den gleichen Fehler gemacht. Ich habe diese Anmerkung für das Servelet und seine Arbeitsweise auskommentiert.

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

Weiß nicht, dass dies die richtige Lösung sein könnte. Dies funktionierte jedoch und eine weitere Sache, die getestet werden kann, ist das Hinzufügen von Servlet-Jar in den Klassenpfad. Das könnte funktionieren.

4
Krishna

Ich hatte das gleiche Problem, auch nachdem ich "mvn Eclipse: eclipse -Dwtpversion = 2.0" und "mvn clean install" ausprobiert hatte. Aber nachdem ich meinen Server sauber gemacht habe, hat es einfach funktioniert. Wenn Sie sich also sicher sind, haben Sie die nötige Abhängigkeit, um den Server zu reinigen.

3
Benson

Ich bin auf diesen Fehler gestoßen und habe verschiedene Möglichkeiten ausprobiert, von denen Sie wissen, dass sie immer noch nicht funktionieren. Ich habe sogar versucht, Tomcat neu zu installieren, habe immer noch diesen Fehler.

Als letztes habe ich die gesamten Netbeans und Tomcat entfernt. Es hat endlich geklappt. Ich weiß, dass dies kein guter Weg ist, um ein Problem zu lösen, aber wenn Sie sich wirklich beeilen und nicht wissen, was Sie tun sollen.

1
chenguang

Sogar ich hatte das gleiche Problem 

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

Ich habe eine entsprechende Abhängigkeit hinzugefügt, weil es sehr gut für mich funktioniert hat.

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

Ich hatte das gleiche Problem. Nach langer Suche entschied ich mich, meinen Server in Eclipse neu zu konfigurieren. (Bereinigen Sie ihn wie von Benson vorgeschlagen Gehen Sie zu Projekt-Explorer, Server und Löschen (stellen Sie sicher, dass Sie auch Inhalte auf der Festplatte löschen) Gehen Sie dann zu Windows-> Voreinstellungen-> Server-> Laufzeitumgebungen Entfernen Sie die Tomcat-Server und fügen Sie ihn dann wieder hinzu.

Dadurch werden die Dateien server.xml, webxml und context.xml bereinigt. Es schreibt sie im Grunde um. Etwas in einem von mir (oder mehreren Dingen) war falsch und dies behebt dies. Ein bisschen einfacher als der Versuch, die störenden Tags/Zeilen zu finden

1
Ben Messenger

Windows -> Einstellungen -> Server -> Laufzeitumgebung -> Alle verfügbaren Apache-Server löschen. Fügen Sie das gleiche hinzu. Führen Sie jetzt Ihre Anwendung auf dem Server aus. Es ist fertig :)

1
Mahesh Rathod

Überprüfen Sie, ob Ihre Anwendung erfolgreich erstellt wird, indem Sie mvn clean install über Ihrem Projekt ausführen und alle Fehler beheben

Normalerweise tritt dieser Fehler auf, wenn Sie Abhängigkeiten haben, die in Ihrem Klassenpfad nicht vorhanden sind.

Wenn Sie das Tomcat-Maven-Plugin verwenden, versuchen Sie, den Krieg mit folgendem Befehl bereitzustellen 

Tomcat7:run-war-only
1
Ankit

versuchen Sie, diese Maven-Abhängigkeit in Ihrer pom.xml hinzuzufügen:

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

Ich konfiguriere ein Servlet in web.ml. Wiederum habe ich dasselbe Servlet mit Annotationen in der Servlet-Klasse konfiguriert. Ich entfernte die auf Anmerkungen basierende Konfiguration und der Server wurde ordnungsgemäß gestartet.

0
mohan krishna

Ich hatte das gleiche Problem.

org.Apache.catalina.LifecycleException: Komponente konnte nicht gestartet werden [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

Schon alle Roboter. Mein pom.xml:

http://maven.Apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.springapp war 1.0-SNAPSHOT mieten </ 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 wird erstellt, wenn Sie ein Projekt veröffentlichen. Wenn Sie später weitere Abhängigkeiten hinzufügen, kann sie von server.xml erst abgerufen werden, wenn sie nicht erneut aktualisiert wird. Manchmal müssen Sie die Kontext-/Konfigurationsdatei auch neu erstellen .. __ Zuerst versuchen Sie, das Arbeitsverzeichnis zu bereinigen. Wenn dies nicht funktioniert, löschen Sie den Server und den Serverordner und konfigurieren Sie dann die beiden.

0
Mithun Debnath

Dies liegt daran, dass eine oder alle Maven-Abhängigkeiten beschädigt wurden. Löschen Sie einfach beschädigte Abhängigkeiten oder alle lokalen Abhängigkeiten und starten Sie das Eclipse- und Aktualisierungsprojekt erneut.

0
user5622465

In IntelliJ hatte ich zwei verschiedene Tomcat-Versionen/Ordner für das Tomcat-Home- und das Tomcat-Basisverzeichnis in der App-Server-Konfiguration angegeben

0
ununiform

Für mich habe ich mvn clean und starten Sie den Tomcat neu. Es hat bei mir funktioniert

0
Sarfraz Shaikh

Der Filtername, den ich in meiner web.xml erwähnt habe, existiert nicht. Nach der Korrektur des Tippfehlers funktionierte es einwandfrei. 

0
user3306155

Ich hatte das gleiche Problem, das durch diese verschachtelte Ausnahme verursacht wurde

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)

Bei genauerem Hinsehen ist es auf die Frühjahrsversion zurückzuführen, die eine schlechte Signatur hatte. Frühjahrsversion auf 4.3.4 geändert, erstellt und bereitgestellt. Alles hat funktioniert.

HTH

0
Rasoul

Wenn Sie ein dynamisches Webprojekt verwenden, stellen Sie sicher, dass Sie die JAR-Datei als commons-logging-1.2.jar im Ordner "WebContent> WEB-INF> lib" hinzugefügt haben.

Zusammen mit können Sie noch einige weitere Schritte ausführen:

  1. Klicken Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Targeted Runtimes> Wählen Sie den Apache Tomcat-Server aus der Liste> Anwenden> OK.

  2. Gehen Sie zur Registerkarte Server> Rechtsklick auf Server konfiguriert> Eigenschaften> Allgemein> Standort wechseln (z. B./Server/Tomcat/.....)> Anwenden> OK.

Das ist alles!

0
Satya

alles, was ich fand, Lösung für was auch immer Sie bekommen die Ausnahme wie .. org.Apache.catalina.LifecycleException: Komponente konnte nicht gestartet werden.

das problem mit bulid weg der gläser ..

Um dieses Problem zu überwinden, platzieren Sie alle Gläser in "WebContent/lib", was auch immer Sie in Ihrem Projekt benötigen. Ich hoffe es wird dir nützlich sein ...

0
raj