[Spring Framework] 스프링 프레임워크 시작하기 (4) - Spring MVC Project 오류 해결

Soyeon·2021년 7월 15일
0

Spring Framework

목록 보기
4/5
post-thumbnail

오류 1 : root-context.xml, servlet-context.xml 파일에서 error 발생

오류 코드
Error occured processing XML 'Are you using a JRE with an outdated version '. See Error Log for more details

이 오류를 사흘동안 해결하지 못하다가 JDK부터 전부 다시 깔아서 해결했는데,
제 추측으로는 이전부터 계속 쓰고 있던 JDK의 버전이 문제였던 것 같습니다.
기존에 가지고 있던 jdk-8u281-windows-x64.exe 파일이 있었는데
새로 다운받은 jdk-8u291-windows-x64.exe 파일로 JDK를 다시 설치하니까 해결이 되었습니다.

오류 2 : 폴더에 빨간색 엑스(x)나 느낌표(!) 표시

오류 코드
Dynamic web module 4.0 requires java 1.8 or newer

사흘만에 오류를 해결했더니 새로운 오류를 만났습니다.
계속 새로운 오류가 생겨서 하나하나 캡처는 못했는데 하위 폴더는 멀쩡하고 가장 상위 폴더의 아이콘에만 빨간색 엑스(x) 표시가 뜬 오류에 대한 해결 방법입니다.

Problems 창에 자바 버전을 1.8 이상 써야한다는 문구가 표시되었는데,
pom.xml에서 버전을 수정한 이후로 뜨는 자잘한 에러들과 해결 방법이 비슷하니 같이 참고해주세요. (라이브러리를 정상적으로 받아오지 못해서 발생하는 경우가 많습니다.)
아래의 내용들을 프로젝트에서 설정한 버전과 일치하는지 확인합니다.

1) Window - Preferences - Java - Installed JREs

여기에 JDK가 설정되어 있어야 하는데, 저는 JRE가 있어서 JDK를 새로 생성하고 기존에 있던 JRE를 삭제하였습니다.

4번은 박스에 체크하는게 아니라 이름을 눌러서 선택한 후 Remove를 눌러주시면 됩니다.
오른쪽 그림처럼 JDK에 체크가 된 상태라면 Apply and Close로 빠져나와줍니다.

2) 프로젝트명 우클릭 - Properties - Project Facets

  • Dynamic Web Module : check, version 4.0
  • Java : check, version 1.8
  • Apache Tomcat : check

check 여부와 버전을 확인하고 Apply 버튼을 눌러줍니다.
만약, 버전이 다르다면 숫자 옆에 있는 화살표를 눌러서 변경합니다.

3) 프로젝트명 우클릭 - Properties - Java Compiler

빨간색 박스 안의 Java 버전을 확인합니다. 일치하지 않으면 Java Build Path로 변경합니다.

4) 프로젝트명 우클릭 - Properties - Java Build Path - Libraries

다음 그림처럼 목록이 생성되어 있는지 확인합니다.
JRE 버전이 다르다면 Edit 버튼을 눌러 수정합니다.

여기까지 확인이 되었다면 프로젝트명 우클릭 - Maven - Update Project...를 클릭합니다.

이런 창이 뜬다면 기본으로 체크되어 있는 것들은 그대로 두고 Force Update of Snapshots/Releases도 체크하고 OK 버튼을 눌러주세요.

업데이트를 해도 소용이 없다면 다음 이미지처럼 clean - install도 진행해봅니다.

끝!

profile
Back-end Developer Jr.

0개의 댓글