본문 바로가기
개발자의 공부방/에러 일기

tomcat error] 톰캣 에러 java.lang.IllegalStateException: Unable to complete the scan for annotations for web application

by 쌈빡한 쥬니준 2021. 1. 8.

에러 메시지

INFO: Starting Servlet Engine: Apache Tomcat/7.0.106

Jan 08, 2021 9:58:39 AM 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[/AsiaTotalManage]]

        at java.util.concurrent.FutureTask.report(FutureTask.java:122)

        at java.util.concurrent.FutureTask.get(FutureTask.java:188)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1227)

        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1689)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1679)

        at java.util.concurrent.FutureTask.run(FutureTask.java:262)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)

        at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]]

        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)

        ... 6 more

Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/AsiaTotalManage] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [oracle.net.aso.C00->oracle.net.aso.C12->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object]

        at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2148)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2088)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1949)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1910)

        at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1895)

        at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1363)

        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1238)

        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)

        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)

        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5536)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        ... 6 more



Jan 08, 2021 9:58:39 AM org.apache.catalina.core.ContainerBase startInternal

SEVERE: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start

        at java.util.concurrent.FutureTask.report(FutureTask.java:122)

        at java.util.concurrent.FutureTask.get(FutureTask.java:188)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1227)

        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:744)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)

        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:607)

        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)

        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1238)

        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1689)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1679)

        at java.util.concurrent.FutureTask.run(FutureTask.java:262)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)

        at java.lang.Thread.run(Thread.java:748)

Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]]

        at java.util.concurrent.FutureTask.report(FutureTask.java:122)

        at java.util.concurrent.FutureTask.get(FutureTask.java:188)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1227)

        ... 8 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]]

        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)

        ... 6 more

Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/AsiaTotalManage] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [oracle.net.aso.C00->oracle.net.aso.C12->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object]

        at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2148)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2088)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1949)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1910)

        at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1895)

        at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1363)

        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1238)

        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)

        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)

        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5536)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        ... 6 more



Jan 08, 2021 9:58:39 AM org.apache.catalina.startup.Catalina start

SEVERE: The required Server component failed to start so Tomcat is unable to start.

org.apache.catalina.LifecycleException: A child container failed during start

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1238)

        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:744)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)

        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:607)

        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)

        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)

Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start

        at java.util.concurrent.FutureTask.report(FutureTask.java:122)

        at java.util.concurrent.FutureTask.get(FutureTask.java:188)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1227)

        ... 13 more

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1238)

        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1689)

        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1679)

        at java.util.concurrent.FutureTask.run(FutureTask.java:262)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)

        at java.lang.Thread.run(Thread.java:748)

Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]]

        at java.util.concurrent.FutureTask.report(FutureTask.java:122)

        at java.util.concurrent.FutureTask.get(FutureTask.java:188)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1227)

        ... 8 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]]

        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)

        ... 6 more

Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/AsiaTotalManage] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [oracle.net.aso.C00->oracle.net.aso.C12->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object]

        at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2148)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2088)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1949)

        at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1910)

        at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1895)

        at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1363)

        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1238)

        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)

        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)

        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5536)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        ... 6 more



Jan 08, 2021 9:58:39 AM org.apache.coyote.AbstractProtocol pause

INFO: Pausing ProtocolHandler ["http-bio-8080"]

Jan 08, 2021 9:58:39 AM org.apache.catalina.core.StandardService stopInternal

INFO: Stopping service [Catalina]

Jan 08, 2021 9:58:39 AM org.apache.coyote.AbstractProtocol destroy

INFO: Destroying ProtocolHandler ["http-bio-8080"]

 


원인

현재 이 프로젝트 라이브러리에 ojdbc.jar이 두개가 있다.

 

 

라이프사이클이 돌면서 해당 라이브러리를 스캔할 때 스캔하는 무언가가 없어서 위와 같은 에러를 내뱉는 것 같다.

프로젝트 자체가 톰캣 6에서 실행하던 걸 7으로 설정 후 실행하다보니 뭔가 꼬이는 듯...

 

일단 두 라이브러리 jar파일을 삭제하니 정상적으로 동작한다.

 

다른 블로그에서는 해당 라이브러리를 tomcat 서버 lib폴더에 넣으라고하는데 일단 ojdbc를 쓰지 않으니 넣지 않았다.

 

 

 

참고 블로그

https://aljjabaegi.tistory.com/378

댓글0