Échec du démarrage du composant .StandardHost .StandardContext ]

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 jars catalina suivants sont utilisés:

  • catalina.jar
  • catalina-ant.jar
  • catalina-ha.jar
  • catalina-sortingbes.jar

Y at-il d’autres fichiers JAR manquants?

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

  commons-digester commons-digester 2.1  

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 pot à la place.

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

module web -> Propriétés -> Assemblage de déploiement -> (ajout du dossier “src / main / webapp”, dépendances Maven et autres modules nécessaires)

Si vous utilisez eclipse, alors supprimez le serveur Tomcat et le dossier Server, puis reconfigurez ces deux fichiers.

Je l’ai eu en cours d’exécution en Java EE Eclipse. Aucune des réponses ici n’a aidé. Ce qui l’a finalement fait pour moi était:

  1. Maven propre
  2. démarrer tomcat dans le débogage

J’ai continué à faire une installation propre et les erreurs ne disparaissent pas. Bizarre.

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

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

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

Je suppose que vous travaillez avec un projet Web dynamic, car vous avez mentionné le dossier WEB-INF / lib dans un commentaire; Si oui, assurez-vous de ne pas mettre de fichier jar * -servlet dans ce dossier ou dans un autre fichier jar déjà fourni par le conteneur, dans ce cas Tomcat. Plus: Une fois que j’ai utilisé jersey-servlet.jar, et que je devais le retirer du dossier lib pour que Tomcat démarre sans problème; alors j’utilise juste jersey-bundle.jar et ça marche bien.

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 fonctionné. Donc, peut-être après avoir été sûr que vous avez toutes les dépendances nécessaires, essayez de nettoyer le serveur.

Même j’avais le même problème

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

J’ai ajouté des dépendances respectives à un très bon développement pour moi.

  org.springframework.boot spring-boot-starter-tomcat provided  

J’ai rencontré cette erreur et essayé plusieurs façons dont vous avez mentionné que cela ne fonctionnait toujours pas. J’ai même essayé de réinstaller Tomcat, toujours avoir 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 un problème, mais si vous êtes vraiment pressé et que vous ne savez pas quoi faire.

J’ai eu le même problème. Après de nombreuses recherches, j’ai décidé de reconfigurer mon serveur dans Eclipse. (c.-à-d. 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)) Allez dans Windows-> Préférences-> Serveur-> Environnements d’exécution.

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

Vérifiez que votre application se construit correctement 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 war en utilisant la commande suivante

 tomcat7:run-war-only 

Windows -> Préférences -> Serveur -> Environnement d’exécution -> Supprimez tous les serveurs Apache disponibles. Ajouter le même Exécutez maintenant votre application sur le serveur. C’est fait 🙂