java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.TagLibraryValidator 에러 발생
스프링부트 3.0 이상의 버젼에서 jstl 사용시에 발생
스프링부트 버젼이 상향됨에 맞춰 javax도 jakarta로 바뀌었기 때문에 DI도 맞춰서 수정
목차
- pom.xml의 DI 변경 (1) -> 실패
- jstl 1.2 버젼 DI 주석 처리 후 jakarata DI 추가
- Duplicating managed version ... 에러 발생
- Duplicating managed version ... -> 해결 불가
- <version> 삭제 -> 실패
- <version> 주석처리 후 <scope>runtime</scope> 추가 -> 실패
- jstl 1.2 버젼 DI 주석 처리 후 jakarata DI 추가
- pom.xml의 DI 변경 (2) -> 성공
- 추가 구글링으로 새로운 DI 추가 -> 성공
1. pom.xml의 DI 변경 (1)
- jstl 1.2 버젼 DI 주석 처리 후 jakarata DI 추가
- Duplicating managed version ... 에러 발생
- Duplicating managed version ... 에러
- <version> 태그 삭제 -> 실패
- <version> 태그 주석처리 후 <scope>runtime</scope> 추가 -> 실패
1) jstl 1.2 버젼 DI 주석 처리 후 jakarata DI 추가
- Duplicating managed version ... 에러 발생
2) Duplicating managed version ... 에러
2-1) <version> 태그 삭제 -> 실패
- 에러 메세지(Duplicating..)는 사라졌으나 http 에서 javax/servlet/jsp/tagext/TagLibraryValidator 에러 발생
2-2) <version> 태그 주석처리 후 <scope>runtime</scope> 추가 -> 실패
- 에러 메세지(Duplicating..)는 사라졌으나 http 에서 javax/servlet/jsp/tagext/TagLibraryValidator 에러 발생
2.pom.xml의 DI 변경 (2) -> 성공
- 추가 구글링으로 새로운 DI 추가
- 띄어쓰기 삭제 ( <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> )
- 성공
2일 내내 이거 하나 해결하겠다고
STS 버젼 올렸다가 내렸다가 import 에러 터진거 주석처리했다가 풀었다가, pom.xml 다 갈았다가 다시 썼다가, 프로젝트를 지웠다가 다시 생성했다가 난리 부르스를 치고 마우스 집어던지기 직전이었는데 갑자기 프로그램이 돌아감. 욕 나올 정도로 행복하다
이 맛에 코딩하나?
'IT 언어 > Error' 카테고리의 다른 글
[OracleDB] The Network Adapter could not... ORA-17002 (Mac 💻) (0) | 2024.04.05 |
---|---|
[STS] Error executing DDL "drop table if exists user cascade (0) | 2024.03.21 |
[STS] SpringToolsuite4 응용 프로그램을 열 수 없습니다 (0) | 2024.03.06 |
[STS] Failed to configure a DataSource: 'url' attribute is not... (0) | 2024.03.04 |
[VSCODE] /bin/sh: node: command not found (0) | 2024.01.07 |