이클립스에서 스프링 프로젝트를 생성했을 때 아무것도 하지 않았는데도 프로젝트에 빨간 불이 들어올 때가 있다.
프로젝트를 펼치고 에러가 있는 파일을 찾아 계속 하위 폴더로 이동하면 home.jsp에 오류가 있음을 확인할 수 있다. 에러가 나는 코드에 마우스를 대보면 "Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 라는 에러 메시지를 출력하고 있다.
이 오류는 프로젝트에 JSTL에 대한 의존성이 주입되어 있지 않기 때문에 발생한 에러다. Maven Repository에서 JSTL 의존성에 대한 최신 버전(https://mvnrepository.com/artifact/javax.servlet/jstl)을 복사한 뒤 프로젝트의 pom.xml에 들어가 <Dependencies> 태그 내부에 붙여넣기한다.
마지막으로 pom.xml을 저장하거나 [프로젝트 우클릭 → Maven → Update Project..]를 선택해주면 빨간불이 사라진 것을 확인할 수 있다.
컴퓨터를 포맷해서 자바, 이클립스, 스프링을 설치하고 처음 프로젝트를 생성하면 반드시 이 에러가 발생했다. 하지만 처음 한 번만 의존성 주입을 해주면 다음 프로젝트를 생성할 때 부터는 더 이상 이 에러가 발생하지 않았다.
'서버 > 스프링(Spring)' 카테고리의 다른 글
[Spring/error] SpringJUnit4ClassRunner.class not found (0) | 2022.06.02 |
---|---|
[Spring] STS4, Oracle, myBatis 연동하기 (1/3) (0) | 2022.03.06 |
[Spring] Spring Legacy project 초기 세팅 (0) | 2022.02.15 |
[Spring/error] An error has occurred. See error log for more details. java.lang.ExceptionInInitializerError (0) | 2022.01.21 |
[Spring] Spring 환경 구성하기(Java+eclipse+spring) (0) | 2022.01.19 |