Tomcat 9를 실행했는데 계속 다음과 같이 표시됩니다. GRAVE: 시작하는 동안 하위 컨테이너가 실패했습니다.

Tomcat 9를 실행했는데 계속 다음과 같이 표시됩니다. GRAVE: 시작하는 동안 하위 컨테이너가 실패했습니다.

GRAVE: java.util.concurrent.ExecutionException 시작 중에 하위 컨테이너가 실패했습니다. org.apache.catalina.LifecycleException: java.util에서 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] 구성 요소를 시작하지 못했습니다. org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)의 java.util.concurrent.FutureTask.get(알 수 없는 소스)의 동시.FutureTask.report(알 수 없는 소스) 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) at java.util.concurrent.FutureTask.run(알 수 없는 소스) at 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 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)의 .startInternal(StandardEngine.java:262), 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) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun. org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)의 java.lang.reflect.Method.invoke(알 수 없는 소스)의 Reflect.DelegatingMethodAccessorImpl.invoke(알 수 없는 소스) org.apache.catalina.startup의 .Bootstrap.main(Bootstrap.java:473) 원인: org.apache.catalina.LifecycleException: org.apache.catalina에서 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] 구성 요소를 시작하지 못했습니다. org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)의 util.LifecycleBase.handleSubClassException(LifecycleBase.java:440), org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1384) org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) at java.util.concurrent.FutureTask.run(알 수 없는 소스) at org.apache.tomcat.util.threads.InlineExecutorService. java.util.concurrent.AbstractExecutorService.submit(알 수 없는 소스)의 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)에서 실행(InlineExecutorService.java:75) ... 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에서 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983)의 .catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) 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 더 보기

2020년 7월 19일 오후 10:25:50 org.apache.catalina.core.ContainerBase startInternal GRAVE: 시작 중 하위 컨테이너가 실패했습니다. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 시작 중 하위 컨테이너가 실패했습니다. java.util.concurrent.FutureTask.report(알 수 없는 소스) at java.util.concurrent.FutureTask.get(알 수 없는 소스) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) at 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) at org.apache.catalina.startup.Catalina.start(Catalina.java:738) at sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메소드) at sun.reflect.NativeMethodAccessorImpl.invoke (알 수 없는 소스) at sun.reflect.DelegatingMethodAccessorImpl.invoke(알 수 없는 소스) at java.lang.reflect.Method.invoke(알 수 없는 소스) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) at 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) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) at java.util.concurrent.FutureTask.run(알 수 없는 소스) at org .apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(알 수 없는 소스) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java: 909) ... 13개 이상 원인: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: java에서 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] 구성 요소를 시작하지 못했습니다. util.concurrent.FutureTask.report(알 수 없는 소스) at java.util.concurrent.FutureTask.get(알 수 없는 소스) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) ... 21개 더 발생 작성자: org.apache.catalina.LifecycleException: org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)에서 구성 요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]]를 시작하지 못했습니다. 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) at java.util.concurrent.FutureTask.run(알 수 없는 소스) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(알 수 없는 소스) at 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에서 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983)의 .catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) 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 더 보기

2020년 7월 19일 오후 10:25:50 org.apache.catalina.startup.Catalina start GRAVE: Tomcat은 서버에서 시작을 요청하지 않습니다. org.apache.catalina.LifecycleException: org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java: org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:928))에서 시작하는 동안 하위 컨테이너가 실패했습니다. 262) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) org.apache.catalina.util.LifecycleBase org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)의 .start(LifecycleBase.java:183), org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183), org. apache.catalina.startup.Catalina.start(Catalina.java:738) at sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메서드) at sun.reflect.NativeMethodAccessorImpl.invoke(알 수 없는 소스) at sun.reflect.DelegatingMethodAccessorImpl.invoke(알 수 없음) 소스) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)의 java.lang.reflect.Method.invoke(알 수 없는 소스) org.apache.catalina.startup.Bootstrap.main(Bootstrap. java:473) 원인: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: java.util.concurrent의 java.util.concurrent.FutureTask.report(알 수 없는 소스)에서 시작하는 동안 하위 컨테이너가 실패했습니다. org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)의 FutureTask.get(알 수 없는 소스) ... 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) at java. org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)의 util.concurrent.FutureTask.run(알 수 없는 소스), org.apache의 java.util.concurrent.AbstractExecutorService.submit(알 수 없는 소스) .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(알 수 없는 소스) at java.util.concurrent.FutureTask.get(알 수 없는 소스) at org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:916) ... 21개 더보기 원인: org.apache.catalina.LifecycleException: org.apache.catalina에서 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Spring_MVC_DinamicWebPages]] 구성 요소를 시작하지 못했습니다. .util.LifecycleBase.org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)의 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)의 handlerSubClassException(LifecycleBase.java:440) org .apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) at java.util.concurrent.FutureTask.run(알 수 없는 소스) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService. java:75) at java.util.concurrent.AbstractExecutorService.submit(알 수 없는 소스) at 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에서 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:983)의 .catalina.startup.ContextConfig.webConfig(ContextConfig.java:1342) 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 더 보기183) ... 27개 더 보기183) ... 27개 더 보기

2020년 7월 19일 오후 10:25:50 org.apache.coyote.AbstractProtocol 일시 중지 정보: ProtocolHandler 일시 중지 ["http-nio-8080"] 2020년 7월 19일 오후 10:25:50 org.apache.catalina.core.StandardService stopInternal 정보: Parando servicio [Catalina] 2020년 7월 19일 오후 10:25:50 org.apache.coyote.AbstractProtocol destroy 정보: ProtocolHandler 삭제 ["http-nio-8080"]

이것은 내가 얻는 치명적인 오류입니다. Tomcat뿐만 아니라 Eclipse도 시도하고 다시 설치했지만 작동하지 않습니다.

답변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.

META-INF/web-fragment.xmlWEB-INF/lib(및 구성에 따라 $아마도 $CATALINA_BASE/lib) 에 이름을 선언하는 a가 포함된 여러 JAR이 있습니다 spring_web. 이는 불법이므로 Tomcat은 앱 시작을 거부합니다.

아마도 하나 이상의 Spring JAR의 여러 버전 및/또는 복사본이 있을 가능성이 높습니다. 앱이 하나만 있고 앱이 시작되는지 확인하세요(또는 적어도 다른 이유로 실패하기 전에 더 많은 작업을 수행하세요).

관련 정보