0

我正在尝试在 webLogic 上运行 java 应用程序,我使用 log4j。我将 log4j.xml 放在 Eclipse 和 webLogic 服务器的 WebContent/WEB-INF 中(当我尝试在服务器上运行应用程序并且 Eclipse 出现问题时)说内容中不允许使用 DOCTYPE。我了解问题来自包含以下第一行的 log4j.xml:

<element><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"></element>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
...
</log4j:configuration>

. log4j.xml 不应该放在 WebContent 文件夹中吗?有没有另一种方法来配置 log4j 不使用!DOCTYPE?

4

1 回答 1

4

您的 XML 并不是真正的 XML(因此您甚至不需要查看 log4j 的东西)。

Doctypes 必须在 XML 文档的正文之前声明。您将它放在“元素”标签的中间。通过将 doctype 放在标签的中间,文档“变成”不是 XML。

于 2013-02-26T16:18:32.160 回答