web-dev-qa-db-fra.com

Impossible de démarrer le composant [StandardEngine [Catalina] .StandardHost [hôte local] .StandardContext [/ JDBC_DBO]]

Je reçois cette erreur 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

Quel est le problème? J'utilise un Apache Tomcat 7 et les 4 pots suivants de catalina sont utilisés:

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

Y a-t-il d'autres fichiers JAR manquants?

45
user1631032

commons-digester3-3.2.jar de Apache Commons Digester . Si vous utilisez Maven, vous pouvez ajouter:

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

aux dépendances de votre projet.

Mise à jour: Le fichier jar de la dernière page de téléchargement a une structure de package légèrement différente de celle attendue par votre application. Vous pouvez utiliser ce vieux bocal à la place.

19
Reimeus

J'ai eu le même problème sur mon serveur Tomcat, mais lorsque j'ai vérifié en profondeur, j'ai constaté que j'ajoutais une nouvelle balise dans mon fichier web.xml et que le serveur ne l'acceptait pas. sera bon .

11
REDA

Si vous utilisez Eclipse, supprimez le serveur Tomcat et le dossier Serveur, puis reconfigurez ces deux éléments.

7
hemantgp

module Web -> Propriétés -> Assemblage de déploiement -> (ajoutez le dossier "src/main/webapp", les dépendances Maven et tout autre module nécessaire)

7
Wojciech Szymski

Je recevais cela alors que je courais dans Java EE Eclipse. Aucune des réponses ici n'a aidé. Ce qui finalement l'a fait pour moi a été:

  1. maven Clean
  2. démarrer Tomcat en débogage

Je n'arrêtais pas de faire une installation propre et l'erreur ne disparaîtrait pas. Bizarre.

4
wthwthwth

Je suppose que vous travaillez avec un projet Web dynamique, car vous avez mentionné le dossier WEB-INF/lib dans un commentaire. Si tel est le cas, veillez à ne pas insérer de fichier JAR * -servlet dans ce dossier ou dans un autre JAR déjà fourni par le conteneur, dans ce cas Tomcat . Plus: Une fois, jersey-servlet.jar était utilisé et je devais le supprimer du dossier lib pour que Tomcat démarre sans problèmes. alors j'utilise juste jersey-bundle.jar et cela fonctionne bien.

4
user745531

Bien, je ne suis pas sûr de la cause réelle, mais j’ai fait de cette façon pour la même erreur. J'ai commenté cette annotation pour le servelet et son fonctionnement.

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

Je ne sais pas que cela pourrait être une solution appropriée. mais cela a fonctionné et une autre chose qui peut être testée est d’ajouter jar servlet dans le chemin de classe Cela pourrait fonctionner.

4
Krishna

J'ai eu le même problème, même après avoir essayé "MVN Eclipse: Eclipse -Dwtpversion = 2.0" et "MVN Clean Install". Mais après avoir nettoyé mon serveur, cela a juste fonctionné. Alors peut-être qu'une fois que vous aurez la dépendance nécessaire, essayez de nettoyer le serveur.

3
Benson

J'ai rencontré cette erreur et essayé plusieurs manières dont vous avez mentionné ne fonctionnaient toujours pas. J'ai même essayé de réinstaller Tomcat, j'ai toujours cette erreur.

La dernière chose que j'ai faite a été de supprimer tous les Netbeans et Tomcat. Cela a finalement fonctionné. Je sais que ce n'est pas un bon moyen de résoudre le problème, mais si vous êtes vraiment pressé et que vous ne savez pas quoi faire.

1
chenguang

Même j'ai eu le même problème 

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

J'ai ajouté des dépendances respectives au tout début, cela avait fonctionné pour moi.

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

J'ai eu le même problème. Après de longues recherches, j'ai décidé de reconfigurer mon serveur sous Eclipse. (ie nettoyez-le comme suggéré par Benson Allez dans Explorateur de projets, Serveurs et Supprimer (assurez-vous également de supprimer le contenu sur le disque) Ensuite, allez dans Windows-> Préférences-> Serveur-> Environnements d'exécution. Tomcat puis rajoutez-le dans.

Cela nettoie les fichiers server.xml, webxml et context.xml. Il les réécrit fondamentalement. Quelque chose dans l'une des miennes (ou plusieurs choses) était de travers et cela corrige le problème. Un peu plus simple que d'essayer de trouver les balises/lignes incriminées

1
Ben Messenger

Windows -> Préférences -> Serveur -> Environnement d'exécution -> Supprimer tous les serveurs Apache disponibles. Ajoutez le même. Maintenant, lancez votre application sur le serveur. C'est fait :)

1
Mahesh Rathod

Vérifiez que votre application est correctement construite en exécutant mvn clean install sur votre projet et corrigez toutes les erreurs.

Généralement, cette erreur survient lorsque vous avez des dépendances qui ne sont pas présentes sur votre chemin de classe.

Si vous utilisez le plugin Tomcat maven, essayez de déployer votre guerre en utilisant la commande suivante 

Tomcat7:run-war-only
1
Ankit

essayez d'ajouter cette dépendance maven dans votre pom.xml:

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

Je configure un servlet dans web.ml, à nouveau j’ai configuré le même servlet à l’aide d’annotations dans la classe servlet. J'ai supprimé la configuration basée sur les annotations, puis le serveur a démarré correctement.

0
mohan krishna

J'ai eu le même problème.

org.Apache.catalina.LifecycleException: impossible de démarrer le composant [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

Déjà tout robotet. Mon pom.xml:

http://maven.Apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.springapp war 1.0. INSTANTANÉ war louer </ 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>

le fichier server.xml est créé lorsque vous publiez un projet. Maintenant, si vous ajoutez une dépendance plus tard, le fichier server.xml ne sera pas en mesure de la récupérer tant que ce dernier n'aura pas été actualisé. Parfois, vous devez également reconstruire le fichier context/config . Commencez par essayer de nettoyer le répertoire de travail.Si cela ne fonctionne pas, supprimez le serveur et le dossier Serveur, puis reconfigurez ces deux éléments.

0
Mithun Debnath

C'est parce qu'une ou toutes les dépendances maven ont été corrompues. Supprimez simplement les dépendances corrompues ou toutes les dépendances locales maven et redémarrez Eclipse et mettez à jour le projet.

0
user5622465

Dans intelliJ, j'avais deux versions/dossiers Tomcat différents spécifiés pour le répertoire de base Tomcat Home et Tomcat dans la configuration du serveur d'applications

0
ununiform

Le nom du filtre mentionné dans mon fichier web.xml n'existe pas. Après avoir corrigé la faute de frappe, cela a parfaitement fonctionné. 

0
user3306155

J'ai eu le même problème qui a été causé par cette exception imbriquée

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)

En regardant de près, on constate que cela est dû à la version de printemps qui portait une mauvaise signature. Version de printemps modifiée en 4.3.4, construite et déployée. Tout a fonctionné.

HTH

0
Rasoul

Si vous utilisez un projet Web dynamique, assurez-vous d'avoir ajouté le fichier jar sous le nom commons-logging-1.2.jar dans le dossier "WebContent> WEB-INF> lib".

Avec vous pouvez faire quelques pas de plus que:

  1. Faites un clic droit sur le projet> Propriétés> Runtimes ciblés> Choisissez le serveur Apache Tomcat dans la liste> Appliquer> Ok.

  2. Allez sur l'onglet Serveurs> Faites un clic droit sur le serveur configuré> Propriétés> Général> Basculez l'emplacement (par exemple,/Servers/Tomcat/.....)> Appliquer> Ok.

C'est tout!

0
Satya

tout ce que j'ai trouvé la solution pour tout ce que vous obtenez tous l'exception, comme .. org.Apache.catalina.LifecycleException: Impossible de démarrer le composant [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []] ..

le problème avec le chemin bulide des bocaux ..

Pour résoudre ce problème, placez tous les fichiers jar dans "WebContent/lib" selon vos besoins, dans votre projet . J'espère que cela vous sera utile ...

0
raj