728x90
반응형
#스프링 java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator 에러 해결 방법(tomcat, jstl 버전 충돌)
-에러 메시지는 java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
에러 원인은 Tomcat 10 버전부터 servlet관련 패키지의 이름을 javax.servlet에서 jakarta.servlet로 이름이 바뀌면서 Class를 찾을 수 없어서 생기는 에러입니다.
-1차적으로 version을 3.0.1(톰캣10버전) -> 2.6.7(톰캣9버전)으로 다운해서 적용하니 javax.servlet 관련 패키지가 정상적으로 적용되었습니다.
1. Maven 스트링부트(Spring Boot) 버전별 내장톰캣 버전 확인
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat
2. 버전별 상세 페이지에서 톰캣버전을 확인할 수 있습니다.
#향후 다른 해결방법 찾을 시 업데이트 예정입니다.
728x90
반응형
댓글