Échec du démarrage du composant[Catalina].StandardHost [localhost].StandardContext [/JDBC DBO]]

J'ai 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:Productsjdk1.7.0_03bin;C:WindowsSunJavabin;C:Windowssystem32;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:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Productsjdk1.7.0_03jrebin;c:Program Files (x86)Microsoft SQL Server0ToolsBinn;c:Program FilesMicrosoft SQL Server0ToolsBinn;c:Program FilesMicrosoft SQL Server0DTSBinn;c:Program Files (x86)Microsoft SQL Server0ToolsBinnVSShellCommon7IDE;c:Program Files (x86)Microsoft SQL Server0DTSBinn;C:Productseclipse32;;.
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 catalina suivants sont utilisés:

  • catalina.jar
  • catalina-ant.jar
  • catalina-ha.jar
  • catalina-tribus.jar

est-ce qu'il manque d'autres fichiers JAR?

41
demandé sur ROMANIA_engineer 2012-09-09 18:56:56

24 réponses

il Vous manque commons-digester3-3.2.jarApache Communs Digester. Si vous utilisez Maven, vous pouvez ajouter:

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

à vos dépendances de projet.

mise à Jour: Le jar de la dernière page de téléchargement a une structure de paquet légèrement différente de ce que votre application attend. Vous pouvez utiliser ce vieux bocal à la place.

19
répondu Reimeus 2012-09-09 19:58:52

j'ai eu le même problème dans mon serveur tomcat mais lorsque je vérifie profondément, j'ai trouvé que j'ai ajouter un nouveau tag dans mon web.le fichier xml et le serveur ne l'accepte pas donc vérifiez votre fichier pour si une mise à jour s'est produite, puis redémarrez votre tomcat et sera bon .

10
répondu REDA 2014-04-25 10:52:06

module web - > propriétés - > montage de déploiement - > (ajouter le dossier "src / main / webapp", les dépendances Maven et les autres modules nécessaires)

7
répondu Wojciech Szymski 2013-01-17 15:55:57

si vous utilisez eclipse, supprimez le serveur tomcat et le dossier serveur, puis reconfigurez ces deux-là..

6
répondu hemantgp 2014-01-20 06:10:08

j'ai eu ça pendant que je courais dans Java EE Eclipse. Aucune des réponses ici aidé. Ce qui finalement fait pour moi était:

  1. maven propre
  2. démarrer tomcat en debug

j'ai continué à faire une installation maven clean et l'erreur ne disparaîtrait pas. Étrange.

4
répondu wthwthwth 2015-03-26 22:35:32

Eh bien, je ne suis pas sûr de ce qu'est la cause réelle, mais j'ai fait de cette façon pour la même erreur. J'ai des commentaires sur cette annotation pour le servelet et son fonctionnement.

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

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

4
répondu Krishna 2016-02-26 08:02:05

je suppose que vous travaillez avec un projet web dynamique, parce que vous avez mentionné de dossier WEB-INF/lib dans un commentaire; si oui, assurez-vous de ne pas mettre un fichier * - servlet jar dans ce dossier ou un autre jar déjà fourni par le conteneur, dans ce cas Tomcat. Plus: une fois que j'ai utilisé jersey-servlet.jar, et j'ai eu besoin de le retirer du dossier lib afin de Tomcat commencer sans problèmes; puis j'utilise juste jersey-bundle.jar et il fonctionne bien.

3
répondu user745531 2013-04-07 22:59:31

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, ça a marché. Donc peut-être qu'après vous êtes sûr que vous avez toutes les dépendances nécessaires essayer de nettoyer le serveur.

3
répondu Benson 2013-05-15 13:50:28

j'ai rencontré cette erreur et j'ai essayé plusieurs façons dont vous avez mentionné que ça ne marchait toujours pas. J'ai même essayé de réinstaller Tomcat, ont encore cette erreur.

la dernière chose que j'ai faite a été d'enlever tous les Netbeans et Tomcat. Il a finalement fonctionné. Je sais que ce n'est pas une bonne façon de résoudre le problème, mais si vous êtes vraiment pressé, et ne sais pas quoi faire.

1
répondu chenguang 2014-05-26 10:17:42

j'ai eu le même problème. Après de nombreuses recherches, j'ai décidé de reconfigurer mon serveur dans Eclipse. (c'est à dire propre comme suggéré par Benson Aller à L'Explorateur de projet, les serveurs et supprimer (assurez-vous que vous supprimez également le contenu sur le disque) Puis allez à Windows->Préférences->Server - > environnements Runtime Supprimez le serveur Tomcat et ajoutez-le de nouveau.

ceci nettoie le serveur.xml, webxml, le contexte.des fichiers xml. Il les réécrit en gros. Quelque chose dans l'une des miennes (ou plusieurs choses) était erroné et cela résout-il. Un peu plus simple que d'essayer de trouver le fautif tags/lignes

1
répondu Ben Messenger 2015-03-24 22:30:54

vérifiez que votre application fonctionne correctement en exécutant mvn clean install sur votre projet et corriger toutes les erreurs

habituellement, cette erreur se produit lorsque vous avez des dépendances qui ne sont pas présentes sur votre classpath.

si vous utilisez tomcat maven plugin alors essayez de déployer votre guerre en utilisant la commande suivante

tomcat7:run-war-only
1
répondu Ankit 2015-11-07 15:15:03

Windows -> Préférences -> Serveur -> Runtime Environment -> Supprimer tous les serveurs Apache disponible. Ajouter le même. Maintenant exécuter votre application sur le serveur. Sa fait :)

1
répondu Mahesh Rathod 2016-03-24 11:43:51

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
répondu Rodrigo Araujo 2013-09-26 01:44:22

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à tous robotet. Mon pompon.xml:

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 COM.springapp guerre 1.0-SNAPSHOT guerre louer-->

<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>

0
répondu Влад Сергійчук 2015-03-15 15:54:13

je configure un servlet dans le web.ml, encore une fois j'ai configuré le même servlet en utilisant des annotations dans la classe servlet. J'ai supprimé la configuration basée sur les annotations puis le serveur a démarré correctement.

0
répondu mohan krishna 2015-10-17 13:47:14

le serveur.xml est créé lorsque vous publiez un projet.Maintenant, Si vous ajoutez plus de dépendance plus tard le serveur.xml ne sera pas capable de le capturer avant et à moins qu'il ne soit rafraîchi à nouveau. Parfois, vous devez aussi reconstruire le fichier context/config. D'abord, vous essayez de nettoyer le répertoire de travail.Si cela ne fonctionne pas, supprimez le dossier serveur et serveur,puis reconfigurez ces deux dossiers.

0
répondu Mithun Debnath 2015-12-17 09:13:10

tout ce que j'ai trouvé la solution pour 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 bulid chemin des pots..

Pour plus de venir ce problème.. placez tous les pots dans "WebContent / lib" tout ce dont vous avez besoin dans votre projet. j'espère qu'il sera utile pour vous...

0
répondu raj 2016-01-22 13:53:27

Dans l'ide, j'ai eu deux différentes versions de tomcat/dossiers spécifiés pour Tomcat Maison et Tomcat répertoire de base dans l'application de configuration du serveur

0
répondu ununiform 2017-04-27 22:20:22

c'est parce qu'une ou toutes les dépendances de maven ont été corrompues. Il suffit de supprimer les dépendances corrompues ou toutes les dépendances locales maven et de redémarrer le projet eclipse et update.

0
répondu 2017-05-11 10:25:38

Pour résoudre ce problème, vous devez supprimer le .composant logiciel enfichable fichier situé dans le répertoire:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources.

après avoir supprimé ce fichier, vous pouvez démarrer Eclipse sans problème.

0
répondu silfrede 2017-11-28 00:06:25

Si vous utilisez dynamique de projet web alors assurez-vous que vous avez ajouté le fichier jar commons-logging-1.2.jar dans le dossier "WebContent > WEB-INF > lib".

et vous pouvez faire quelques pas de plus que:

  1. clic Droit sur le projet > Propriétés > Ciblées Runtimes > Choisir un serveur Apache Tomcat à partir de la liste > Appliquer > Ok.

  2. aller à L'onglet Serveurs > clic droit sur le serveur configuré > propriétés > Généralités > Commutateur l'emplacement(par exemple- /Serveurs/Tomcat/.....) > Apply > Ok.

C'est tout!

0
répondu Satya 2017-12-25 13:44:26

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.access00(ZipFile.java:60)

en Regardant de près constaté que c'est dû au printemps version qui a eu un mauvais signature. Modification de la version de printemps à 4.3.4, Construction et déploiement. Tout a fonctionné.

HTH

0
répondu Rasoul 2018-03-06 14:17:38

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

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

j'ai ajouté la dépendance respective au début, cela avait fonctionné pour moi.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
</dependency>
0
répondu andani 2018-05-25 06:41:56

le nom du filtre que j'ai mentionné sur mon site.xml n'existe pas. Après avoir corrigé la typographie, ça a parfaitement fonctionné.

0
répondu user3306155 2018-07-23 16:36:35