[에러] 전자정부프레임워크 MySQL 연결 후 톰캣 실행 안 됨

leesoyeon·2023년 10월 31일

전자정부프레임워크 MySQL 연결 후 톰캣을 실행했을 때
아래와 같은 에러 메세지가 뜨며 작동을 하지 않는다면

심각: 자식 컨테이너를 시작 중 실패했습니다.
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/egov]]을(를) 시작하지 못했습니다.
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:892)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:793)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1362)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1352)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/egov]]을(를) 시작하지 못했습니다.
	at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
	... 6 more
    
심각: 자식 컨테이너를 시작 중 실패했습니다.
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:892)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:252)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:429)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:779)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:695)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)

globals.properties
context-crypto.xml
context-datasource.xml
설정 다 했는데도!

아무리 프로젝트랑 톰캣을 삭제하고 재생성해도!
아무리 build, update, clean을 해도!
오류가 난다면

webapp/WEB-INF/lib에 MySQL 드라이버 jar 파일이 있는지 확인해보길
없다면 넣어줘야 실행이 된다

왠지는 모르겠지만 나는 MySQL 드라이버가 빠져있었다 (황당..)
다른 DB 드라이버는 잘만 있는데 왜 MySQL만...

아무리 인터넷에 올라온대로 해도 안 되고 계속 오류 나길래
혼자 파일 뒤적거리다가 발견했다
나처럼 애먹는 사람들에게 도움이 되기를

0개의 댓글