log4j.xml referenced file log4j.dtd contains errors
我们有一个包含ejbModule的项目,在
在此log4j.xml文件中,首先从Apache服务器中引用的dtd文件开始,格式如下
通常,该参考部分可以正常工作,但是从昨天开始,它突然无法编译,也无法将
显示错误如下
1 2 | Description Resource Path Location Type Referenced file contains errors (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd). For more information, right click on the message in the Problems View and select"Show Details..." log4j.xml /TEST_EJB/ejbModule line 1 XML Problem |
然后我从给定的URL访问引用的文件位置为
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd将观察到以下问题:
1 2 3 4 |
更新:
甚至将格式更改为以下格式也无法解决该问题
1 2 3 4 5 6 7 8 | <?xml version="1.0" encoding="UTF-8"?> <!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" [ <!-- Directory to write the log files to --> <!ENTITY logDir"C:/.../logs"> ] > |
我已经检查了Eclipse的链接:在log4j.xml中引用log4j.dtd,实际上我们使用相同的方式在他的问题中引用
我有两个问题:
(1)这个问题是否发生在Apache端(不是因为编码或本地设置)?
(2)有什么办法可以解决问题?本地修复?
感谢您的任何想法。
很好,看起来像是由Apache服务上的
在
1 2 3 4 5 6 7 8 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" [ <!-- Directory to write the log files to --> <!ENTITY logDir"C:/.../logs"> ] > |
然后清理并编译
使用以下代码:-
1 2 | <!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"> |