Eclipse log4j.xml –无法将log4j.dtd验证为XML定义
时间:2020-02-23 14:44:07 来源:igfitidea点击:
我在大多数项目中使用log4j进行日志记录,并使用基于XML的配置。
" log4j.xml"中的大部分部分是通用的,我们需要添加附加器和记录器。
log4j.dtd cannot be validated as the XML definition
最近,Eclipse在我的log4j.xml文件中显示了一个警告,如下所示。
但是,它对我的项目构建或者部署没有影响。
由于无法找到指定为描述文件语法的XML定义" /Users/pankaj/workspace/MyProject/src/main/java/log4j.dtd(无此类文件或者目录)",因此无法验证该文件。
引发错误的行是:
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
Eclipse log4j.xml的修复–无法将log4j.dtd验证为XML定义
通常,Eclipse在类路径中查找log4j.dtd,但在那里找不到它,因此会出现错误。
我们可以通过为log4j.dtd文件提供URL来解决此问题,如下所示。
<!DOCTYPE log4j:configuration SYSTEM "https://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" "https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
就是为了解决由于log4j.dtd位置而导致的eclipse log4j xml错误。