웹 개발

Spring Boot java.lang.NoClassDefFoundError: javax/servlet/Filter

노루아부지 2021. 5. 16. 20:39

Spring boot에서 프로그램을 run 할 때 다음과 같은 메시지가 발생하는 경우가 있습니다.

 

java.lang.NoClassDefFoundError: javax/servlet/Filter

 

해결방법은 gradle 또는 maven에서 spring-boot-starter-tomcat의 scope를 provided에서 compile로 바꾸면 됩니다.

 

 

1. maven

아래와 같이 <scope> provided </scope>를 주석처리합니다.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <!--<scope>provided</scope>-->
</dependency>

 

 

2. gradle

providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")

위의 코드를 아래와 같이 변경합니다.

 

compile("org.springframework.boot:spring-boot-starter-tomcat")

 

 

 

 

참고 사이트

https://stackoverflow.com/questions/30374316/spring-boot-java-lang-noclassdeffounderror-javax-servlet-filter

 

Spring Boot java.lang.NoClassDefFoundError: javax/servlet/Filter

I Started a new project with Spring Boot 1.2.3. I'm getting error java.lang.NoClassDefFoundError: javax/servlet/Filter Gradle Dependencies: dependencies { compile("org.springframework.boot:

stackoverflow.com

 

728x90
loading