Я запускаю Tomcat 9, и он постоянно выдает: GRAVE: Во время запуска произошел сбой дочернего контейнера

Я запускаю Tomcat 9, и он постоянно выдает: GRAVE: Во время запуска произошел сбой дочернего контейнера

GRAVE: Во время запуска дочернего контейнера произошел сбой java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в java.util.concurrent.FutureTask.report(Unknown Source) в java.util.concurrent.FutureTask.get(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) в org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Неизвестный источник) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Неизвестный источник) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) в org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.startup.Catalina.start(Catalina.java:738) в sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) в sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) в java.lang.reflect.Method.invoke(Unknown Source) в org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) в org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Причина: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Неизвестный источник) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Неизвестный источник) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... еще 21 Причина: java.lang.IllegalArgumentException: Найдено более одного фрагмента с именем [spring_web]. Это недопустимо при относительном порядке. Подробности см. в разделе 8.2.2 2c спецификации сервлета.Рассмотрите возможность использования абсолютного порядка. в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) в org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) в org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) в org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... еще 27

19 июля 2020 г. 22:25:50 org.apache.catalina.core.ContainerBase startInternal GRAVE: Во время запуска произошел сбой дочернего контейнера java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Во время запуска произошел сбой дочернего контейнера в java.util.concurrent.FutureTask.report(Unknown Source) в java.util.concurrent.FutureTask.get(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) в org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.startup.Catalina.start(Catalina.java:738) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник) в java.lang.reflect.Method.invoke(Unknown Source) в org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) в org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Причина: org.apache.catalina.LifecycleException: Произошел сбой дочернего контейнера во время запуска в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928) в org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Unknown Source) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... еще 13 Вызвано: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в java.util.concurrent.FutureTask.report(Неизвестный источник) в java.util.concurrent.FutureTask.get(Неизвестный источник) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) ... еще 21 Причина: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Unknown Source) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... еще 21 Причина: java.lang.IllegalArgumentException: Найдено более одного фрагмента с именем [spring_web]. Это недопустимо при относительном упорядочении. Подробности см. в разделе 8.2.2 2c спецификации сервлетов. Рассмотрите возможность использования абсолютного упорядочения. в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) в org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) в org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) в org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... еще 27

19 июля 2020 г. 22:25:50 org.apache.catalina.startup.Catalina start GRAVE: Tomcat не может быть запущен, потому что компонент Server требует запуска. org.apache.catalina.LifecycleException: Дочерний контейнер не удалось запустить во время запуска в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928) в org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.startup.Catalina.start(Catalina.java:738) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник) в java.lang.reflect.Method.invoke(неизвестный источник) в org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) в org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Причина: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Дочерний контейнер не выполнен во время запуска в java.util.concurrent.FutureTask.report(Unknown Source) в java.util.concurrent.FutureTask.get(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) ... еще 13 Причина: org.apache.catalina.LifecycleException: Дочерний контейнер не выполнен во время запуска в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928) в org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Unknown Source) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Unknown Source) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... еще 13 Вызвано: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в java.util.concurrent.FutureTask.report(Неизвестный источник) в java.util.concurrent.FutureTask.get(Неизвестный источник) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) ... еще 21 Причина: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] в org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) в java.util.concurrent.FutureTask.run(Неизвестный источник) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(Неизвестный источник) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ... 21 more Вызвано: java.lang.IllegalArgumentException: Найдено более одного фрагмента с именем [spring_web]. Это недопустимо при относительном упорядочении. Подробности см. в разделе 8.2.2 2c спецификации сервлета. Рассмотрите возможность использования абсолютного упорядочения. в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260) в org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218) в org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) в org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983) в org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5044) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... еще 27183) ... еще 27183) ... еще 27

19 июля 2020 г. 22:25:50 org.apache.coyote.AbstractProtocol pause ИНФОРМАЦИЯ: Приостановка ProtocolHandler ["http-nio-8080"] 19 июля 2020 г. 22:25:50 org.apache.catalina.core.StandardService stopInternal ИНФОРМАЦИЯ: Отключение службы [Catalina] 19 июля 2020 г. 22:25:50 org.apache.coyote.AbstractProtocol destroy ИНФОРМАЦИЯ: Уничтожение ProtocolHandler ["http-nio-8080"]

Это фатальная ошибка, которую я получаю. Я пробовал переустанавливать Eclipse и Tomcat, но это не работает.

решение1

Ответ прямо здесь, в трассировке стека:

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.

У вас есть несколько JAR-файлов в WEB-INF/lib (и в $возможно $CATALINA_BASE/lib в зависимости от конфигурации), которые содержат , META-INF/web-fragment.xmlобъявляющий имя spring_web. Это недопустимо, поэтому Tomcat отказывается запускать приложение.

Скорее всего, у вас есть несколько версий и/или копий одного или нескольких Spring JAR. Убедитесь, что у вас есть только один, и приложение запустится (или, по крайней мере, продвинется дальше, прежде чем оно даст сбой по какой-то другой причине).

Связанный контент