Ich verwende Tomcat 9 und es kommt immer wieder die Meldung: GRAVE: Ein untergeordneter Container ist beim Start fehlgeschlagen

Ich verwende Tomcat 9 und es kommt immer wieder die Meldung: GRAVE: Ein untergeordneter Container ist beim Start fehlgeschlagen

GRAVE: Beim Start eines untergeordneten Containers ist ein Fehler aufgetreten. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] konnte nicht gestartet werden bei java.util.concurrent.FutureTask.report (Unbekannte Quelle) bei java.util.concurrent.FutureTask.get (Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:916) bei org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:841) bei org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:183) bei org.apache.catalina.core.ContainerBase$StartChild.call (ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run(Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) bei org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.startup.Catalina.start(Catalina.java:738) bei sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) bei sun.reflect.NativeMethodAccessorImpl.invoke(Unbekannte Quelle) bei sun.reflect.DelegatingMethodAccessorImpl.invoke(Unbekannte Quelle) bei java.lang.reflect.Method.invoke(Unbekannte Quelle) bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Verursacht durch: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] konnte nicht gestartet werden bei org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run(Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... 21 weitere Verursacht durch: java.lang.IllegalArgumentException: Es wurde mehr als ein Fragment mit dem Namen [spring_web] gefunden. Dies ist bei relativer Sortierung nicht zulässig. Weitere Einzelheiten finden Sie in Abschnitt 8.2.2 2c der Servlet-Spezifikation.Erwägen Sie die Verwendung einer absoluten Reihenfolge. bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) bei org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) bei org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) bei org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) bei org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) bei org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 27 weitere

19. Juli 2020, 22:25:50 Uhr org.apache.catalina.core.ContainerBase startInternal GRAVE: Ein untergeordneter Container ist beim Start fehlgeschlagen java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Ein untergeordneter Container ist beim Start fehlgeschlagen um java.util.concurrent.FutureTask.report (unbekannte Quelle) um java.util.concurrent.FutureTask.get (unbekannte Quelle) um org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:916) um org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java:262) um org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:183) um org.apache.catalina.core.StandardService.startInternal (StandardService.java:421) um org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.startup.Catalina.start(Catalina.java:738) bei sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) bei sun.reflect.NativeMethodAccessorImpl.invoke(Unbekannte Quelle) bei sun.reflect.DelegatingMethodAccessorImpl.invoke(Unbekannte Quelle) bei java.lang.reflect.Method.invoke(Unbekannte Quelle) bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Verursacht durch: org.apache.catalina.LifecycleException: Ein untergeordneter Container ist beim Start fehlgeschlagen bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928) bei org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run(Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) … 13 weitere Verursacht durch: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] konnte nicht gestartet werden bei java.util.concurrent.FutureTask.report(Unbekannte Quelle) bei java.util.concurrent.FutureTask.get(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) … 21 weitere. Verursacht durch: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] konnte nicht gestartet werden bei org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run(Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... 21 weitere Verursacht durch: java.lang.IllegalArgumentException: Es wurde mehr als ein Fragment mit dem Namen [spring_web] gefunden. Dies ist bei relativer Sortierung nicht zulässig. Weitere Informationen finden Sie in Abschnitt 8.2.2 2c der Servlet-Spezifikation. Erwägen Sie die Verwendung einer absoluten Sortierung. bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) bei org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) bei org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) bei org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) bei org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) bei org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 27 weitere

19. Juli 2020, 22:25:50 Uhr. org.apache.catalina.startup.Catalina startet GRAVE: Tomcat kann nicht gestartet werden, da die erforderliche Serverkomponente beim Starten nicht funktioniert. org.apache.catalina.LifecycleException: Ein untergeordneter Container ist beim Start fehlgeschlagen bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928) bei org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) bei org.apache.catalina.startup.Catalina.start(Catalina.java:738) bei sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) bei sun.reflect.NativeMethodAccessorImpl.invoke(Unbekannte Quelle) bei sun.reflect.DelegatingMethodAccessorImpl.invoke(Unbekannte Quelle) bei java.lang.reflect.Method.invoke(Unbekannte Quelle) bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Verursacht durch: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Ein untergeordneter Container ist beim Start bei java.util.concurrent.FutureTask.report(Unbekannte Quelle) bei fehlgeschlagen java.util.concurrent.FutureTask.get (Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:916) ... 13 weitere Verursacht durch: org.apache.catalina.LifecycleException: Ein untergeordneter Container ist beim Start bei org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:928) bei org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:841) bei org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:183) bei org.apache.catalina.core.ContainerBase$StartChild.call (ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call (ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run (Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute (InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit (Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:909) ... 13 weitere Verursacht durch: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] konnte nicht gestartet werden bei java.util.concurrent.FutureTask.report (Unbekannte Quelle) bei java.util.concurrent.FutureTask.get (Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) … 21 weitere. Verursacht durch: org.apache.catalina.LifecycleException: Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] bei org.apache.catalina.util.LifecycleBase konnte nicht gestartet werden.handleSubClassException(LifecycleBase.java:440) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) bei java.util.concurrent.FutureTask.run(Unbekannte Quelle) bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) bei java.util.concurrent.AbstractExecutorService.submit(Unbekannte Quelle) bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) … 21 weitere Verursacht durch: java.lang.IllegalArgumentException: Es wurde mehr als ein Fragment mit dem Namen [spring_web] gefunden. Dies ist bei relativer Sortierung nicht zulässig. Weitere Informationen finden Sie in Abschnitt 8.2.2 2c der Servlet-Spezifikation. Erwägen Sie die Verwendung einer absoluten Sortierung. bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) bei org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) bei org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) bei org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) bei org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) bei org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) bei org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 27 weitere183) ... 27 mehr183) ... 27 mehr

19. Juli 2020, 22:25:50 Uhr org.apache.coyote.AbstractProtocol pause INFORMATION: ProtocolHandler wird angehalten ["http-nio-8080"] 19. Juli 2020, 22:25:50 Uhr org.apache.catalina.core.StandardService stopInternal INFORMATION: Dienst wird angehalten [Catalina] 19. Juli 2020, 22:25:50 Uhr org.apache.coyote.AbstractProtocol destroy INFORMATION: ProtocolHandler wird zerstört ["http-nio-8080"]

Dies ist der schwerwiegende Fehler, den ich bekomme. Ich habe versucht, Eclipse und Tomcat neu zu installieren, aber es funktioniert nicht.

Antwort1

Die Antwort finden Sie direkt im Stacktrace:

More than one fragment with the name [spring_web] was found. This is not legal with relative ordering. See section 8.2.2 2c of the Servlet specification for details. Consider using absolute ordering.

Sie haben mehrere JARs in WEB-INF/lib (und je nach Konfiguration in $möglicherweise $CATALINA_BASE/lib), die ein enthalten, META-INF/web-fragment.xmldas den Namen deklariert spring_web. Das ist nicht zulässig, daher weigert sich Tomcat, die App zu starten.

Höchstwahrscheinlich haben Sie mehrere Versionen und/oder Kopien einer oder mehrerer Spring-JARs. Stellen Sie sicher, dass Sie nur eine einzige haben, damit die App startet (oder zumindest weiterkommt, bevor sie aus einem anderen Grund abstürzt).

verwandte Informationen