복붙노트

[SPRING] 심각 : 시작하는 동안 하위 컨테이너가 실패했습니다. java.util.concurrent.ExecutionException : org.apache.catalina.LifecycleException :

SPRING

심각 : 시작하는 동안 하위 컨테이너가 실패했습니다. java.util.concurrent.ExecutionException : org.apache.catalina.LifecycleException :

다음과 같은 오류가 나타납니다. 나는 이것을 해결할 수있는 많은 포럼을 찾았다. 그래서, 누구든지이 문제를 조사하고 해결하는데 도움이 될 수 있습니까?

나는 Maven을 사용하지 않는다.

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at java.util.concurrent.FutureTask.report(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
    at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:90)
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1559)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1281)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

Nov 26, 2014 12:59:12 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(..\WEB-INF\lib\javax.servlet.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Nov 26, 2014 12:59:12 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWeb]]
    at java.util.concurrent.FutureTask.report(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWeb]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
    at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:90)
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1559)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1281)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

Nov 26, 2014 12:59:12 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: 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.report(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
    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:739)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
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:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

Nov 26, 2014 12:59:12 PM org.apache.catalina.startup.Catalina start
SEVERE: The required Server component failed to start so Tomcat is unable to 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:689)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
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:739)
    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:1131)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more

해결법

  1. ==============================

    1.web-inf / lib 폴더에 다음 jar 파일을 추가하고 빌드 경로를 구성해야합니다. 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 빌드 경로를 구성합니다. 빌드 경로를 구성합니다. 라이브러리를 추가합니다. 아래의 jar 파일). 그리고 서버를 다시 시작하십시오.

    web-inf / lib 폴더에 다음 jar 파일을 추가하고 빌드 경로를 구성해야합니다. 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 빌드 경로를 구성합니다. 빌드 경로를 구성합니다. 라이브러리를 추가합니다. 아래의 jar 파일). 그리고 서버를 다시 시작하십시오.

  2. ==============================

    2.web.xml에서 오타가 없는지 확인하십시오.

    web.xml에서 오타가 없는지 확인하십시오.

    또는 web.xml에 servlet-name 노드가 있는지 확인하십시오. 와 @WebServlet ( "/ abc")은 동일합니다.

    위의 변경으로이 문제를 해결했습니다.

  3. ==============================

    3.web.xml은 범인입니다. 두 컨트롤러가 동일한 URL 패턴에 매핑되었습니다. 그리고 이것은 문제를 야기하고있었습니다. 컨트롤러 중 하나의 URL 패턴 매핑을 변경하자 마자 서버가 시작되었습니다.

    web.xml은 범인입니다. 두 컨트롤러가 동일한 URL 패턴에 매핑되었습니다. 그리고 이것은 문제를 야기하고있었습니다. 컨트롤러 중 하나의 URL 패턴 매핑을 변경하자 마자 서버가 시작되었습니다.

  4. ==============================

    4.web.xml 만 확인하면 서블릿 매핑의 변경으로 인해 이러한 종류의 문제가 발생합니다. 그 동안 서버 콘솔에있는 tomcat이 비어 있는지 확인하면서 완벽하게 다른 응용 프로그램을 실행 해보십시오.

    web.xml 만 확인하면 서블릿 매핑의 변경으로 인해 이러한 종류의 문제가 발생합니다. 그 동안 서버 콘솔에있는 tomcat이 비어 있는지 확인하면서 완벽하게 다른 응용 프로그램을 실행 해보십시오.

  5. ==============================

    5.web.xml을 확인하십시오.

    web.xml을 확인하십시오.

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        id="WebApp_ID" version="3.0">
        <display-name>Admin</display-name>
        <servlet>
            <servlet-name>ServletName</servlet-name>
            <servlet-class>ServletName</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>AdminServletNameServlet</servlet-name>
            <url-pattern>/ServletUrl</url-pattern>
        </servlet-mapping>
    
    </web-app>
    
  6. ==============================

    6.모든 종류의 시도를했지만, POM의 javax에 대한 모든 참조를 제거하는 것이 효과적이었습니다. Maven 저장소에서 javax jars를 삭제 한 다음 POM에 다시 추가합니다. 나는 항아리 중 하나가 부패했다고 생각합니다.

    모든 종류의 시도를했지만, POM의 javax에 대한 모든 참조를 제거하는 것이 효과적이었습니다. Maven 저장소에서 javax jars를 삭제 한 다음 POM에 다시 추가합니다. 나는 항아리 중 하나가 부패했다고 생각합니다.

  7. ==============================

    7."lib"폴더에 commons-logging jar 파일을 추가하면 저에게 도움이되었습니다.

    "lib"폴더에 commons-logging jar 파일을 추가하면 저에게 도움이되었습니다.

    다운로드 링크는 다음과 같습니다. https://commons.apache.org/proper/commons-logging/download_logging.cgi

    희망이 도움이

  8. from https://stackoverflow.com/questions/27144600/severe-a-child-container-failed-during-start-java-util-concurrent-executionexce by cc-by-sa and MIT license