我正在尝试在webLogic上运行java应用程序,我使用log4j。 我将log4j.xml放在WebContent / WEB-INF中eclipse和webLogic服务器(当我尝试在服务器上运行应用程序并在问题中执行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?
答案 0 :(得分:4)
你的XML不是真正的XML(所以你甚至不需要查看log4j的东西)。
必须在XML文档正文之前声明Doctypes。你有它在“元素”标签的中间。通过将doctype放在标记的中间,文档“变为”而不是XML。