반응형
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")
참고 사이트
728x90
반응형
'웹 개발' 카테고리의 다른 글
javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication (0) | 2021.06.04 |
---|---|
class 파일의 java(jdk) 버전 확인하는 방법 (0) | 2021.05.17 |
spring에서 autowired 대신 생성자 주입을 사용해야 하는 이유 (0) | 2021.05.12 |
java] file path에서 파일명만 가져오는 방법 (0) | 2021.05.02 |
Spring boot에서 JUnit 사용 시 Autowired가 동작하지 않는 현상 (0) | 2021.03.08 |