쭈쌤
쭈쌤 Hello World

[Spring] log4j.xml에서 `Cannot find DTD...`에러가 발생하는 경우

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Spring] log4j.xml에서 `Cannot find DTD...`에러가 발생하는 경우≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

[Spring] log4j.xml에서 `Cannot find DTD...`에러가 발생하는 경우

DTD 파일이란 XML의 문법을 정의해 놓은 파일입니다. XML은 DTD 파일을 먼저 확인하여 문법을 확인하도록 되어 있습니다.

간혹 이클립스에서 log4j.xml 파일의 DTD 파일을 확인하지 못해서 “Create the DTD file or configure an XML catalog for this DTD.”라는 에러를 표시하는 경우가 있습니다.

img1

이클립스의 Problems 탭을 통해 아래와 같이 좀 더 자세한 에러 메시지를 확인할 수 있습니다.

img2

해결방법

log4.xml 파일의 상단 DTD 선언문을 아래 소스코드의 2라인과 같이 수정합니다.

DTD 파일의 경로를 웹의 절대 경로로 지정한 형태 입니다.

1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

log4j.xml 파일을 저장하고 나면 아래와 같이 에러가 사라지는 것을 볼 수 있습니다.

img3

Rating:

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Spring] log4j.xml에서 `Cannot find DTD...`에러가 발생하는 경우≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

comments powered by Disqus