STUDY/SPRING

Maven 오류(log4j.xml오류)

Huwon 2021. 1. 16. 16:38

**처음써보는 티스토리 게시물이라 가독성이 매우 떨어질 수 있습니다.

 

#문제 발생

스프링 프로젝트 생성 후 데이터베이스 연결 테스트를 위해 JUNIT을 사용하고자 하였다.

(maven-compiler-plugin 을 자바버전인 1.8과 동일하게 pom.xml에서 수정후 maven update-poject를 실행했다.)

 

그런데 내 스프링 파일에서 junit이 활성화가 안되어 있어서 활성화를 위해 junit과 maven 을 pom.xml에서 자바버전과 맞추기 위해 수정을 한 후 모든 프로젝트에서 maven파일이 날아가 버리고 해당 아이콘이 화면에 나타났다.

 

 

해당 아이콘은 정말 처음  보는 아이콘이라서 구글링 검색과 스터디원들에게 물어봤다.

 

 스터디원이 보내준 이클립스 아이콘 설명.

(아이콘 설명은 이클립스 홈페이지 또는 www.linuxtopia.org/online_books/eclipse_documentation/eclipse_java_development_guide/topic/org.eclipse.jdt.doc.user/reference/eclipse_java_ref-icons.htm 에서 확인 가능하다.)

 

##원인분석

아무래도 Maven 설치 당시 별도의 build path설정을 하지 않은 채 사용하려다 업데이트를 하면서 문제가 생긴것으로 생각된다. 이클립스 상에서는 xml 파일들이 전부 사라졌지만 이클립스파일들을 저장한 web 폴더에는 그대로 존재하기 때문이다.  지금까지 잘 구동되다가 프로젝트 업데이트를 하면서 이클립스에서 충돌을 한 듯,,,,>

 

###문제해결과정

일단 Maven을 다시 설정하고 build Path 까지 끝마쳤다. 설정 이후에 이클립스에서 xml 파일들이 다시 보였다.

하지만....

log4j.xml에서 해당 에러 메시지가 발생하였다. log4j.xml을 지금까지 학원 수업을 들으면서 다 한번도 열어보지도 않았던 파일이었다...;; 

DTD 파일은 무엇일까....?

- DTD 파일이란 XML의 문법을 정의해 놓은 파일이다. XML은 DTD 파일을 먼저 확인하여 문법을 확인하도록 되어 있다. 간혹 이클립스에서 log4j.xml 파일의 DTD 파일을 확인하지 못해서 “Create the DTD file or configure an XML catalog for this DTD.”라는 에러를 표시하는 경우가 있다 -

라고 한다. 

 

####문제 해결완료?

DTD파일을 확인을 하지 못한다니...그렇다면 확인을 하도록 해주면 될 일?

열심히 또 구글링을 해서 해당 오류를 해결할 수 있는 방법을 찾았다! 바로 DTD파일의 경로를 웹의 절대경로로 수정 해주는 것! 

 

이렇게 코드를 수정해주면 된다!

 

아직 프로그래밍 기초도 없는 나에겐 매일매일이 너무 험난한 오류와의 싸움인 듯 하다ㅠ

더 열심히 공부해야겠다고 다짐했다.

 

 

'STUDY > SPRING' 카테고리의 다른 글

@Resource 에러 - 해당 Annotation 찾을 수 없음. 에러  (0) 2021.01.26
스프링 핵심 원리 - 기본편  (0) 2021.01.23