문제

 

log4j.xml 에서 예외가 발생했다.

서버 실행은 되고, console 로그도 보이나, 서버 로그 파일이 생성되지 않았다.

 

Cannot find DTD

log4j.dtd 지정된 파일을 찾을 수 없습니다.

 

빨간 x 표시에 마우스를 올려보니 아래와 같은 메시지가 보인다.

 

Cannot find DTD 'file:///C:/ijsp/eclipse-workspace/spring00/src/main/resources/log4j.dtd'.
Create the DTD file or configure an XML catalog for this DTD. log4j.xml /spring00/src/main/resources line 2 Language Servers

 

 

 해결

 

방법1>

log4j.xml 파일에서

 

log4j.dtd의 경로를 모두 적어준다.

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd

 

수정 전>

<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">


수정 후>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

 

 

방법2>

아래의 경로로 들어가서 log4j.dtd 파일을 다운받아서 log4j.xml과 같은 경로에 두면된다.

 

다운로드>

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/ 

 

log4.dtd 파일위치

 

 

 참고

 

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/

 

 

+ Recent posts