【发布时间】:2011-06-27 10:01:56
【问题描述】:
我已经使用 log4j 很长一段时间了,我通常在 log4j.xml 的顶部使用它(可能就像许多其他人一样,根据谷歌,这是 的方式它):
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
显然这是可行的,但是 Eclipse 没有为编写 XML 和所有内容提供其上下文相关的帮助。此外,它总是显示一条警告,指出它找不到log4j.dtd。现在我很好奇如何解决这个问题。
我尝试了一些方法,这些都奏效了:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
从上面可以看出,我们使用的是 Maven。因此,我尝试了这个,但它失败了:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
Eclipse 通常知道如何处理类路径变量,但为什么这不起作用?我知道引用在运行时不起作用,但简单的 log4j.dtd 也不起作用(如果我没记错的话),所以这应该不是问题。
有人能解释一下吗?
【问题讨论】:
标签: xml eclipse configuration log4j