개발 - WEB, WAS, DB

톰캣 오류 - java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException

개미v 2018. 11. 25. 12:51


이클립스(Eclipse)에서 톰캣(Tomcat) 실행시 발생하는 오류 해결방법 입니다.

주로 JAVA 버전이나 Tomcat 버전 등을 변경했을 때 발생 합니다.

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException


■ 원인

servlet.jar 버전과 Tomcat 버전의 호환이 되지 않아서 발생합니다.


■ 해결방법

아래는 Tomcat 에서 명시한 스펙이고, 해당 버전의 스펙을 맞춰주면 됩니다.

http://tomcat.apache.org/whichversion.html



저 같은 경우 Tomcat7에서 Tomcat8로 변경했을 때 발생하였습니다.

그래서 maven에서 servlet 버전을 변경해줌으로써 해결하였습니다.


 기존

변경후 

 <dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>servlet-api</artifactId>

    <scope>provided</scope>

    <version>2.5</version>

</dependency>

 <dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>javax.servlet-api</artifactId>

    <scope>provided</scope>

    <version>3.1.0</version>

</dependency>