0

webLogic で Java アプリケーションを実行しようとしていますが、log4j を使用しています。log4j.xml を WebContent/WEB-INF の両方に配置すると、Eclipse と webLogic サーバーの両方で (サーバー上でアプリケーションを実行しようとすると、問題が発生したときに)、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 フォルダーに配置されるべきではありませんか? !DOCTYPE を使用しないで log4j を構成する別の方法はありますか?

4

1 に答える 1

4

あなたのXMLは実際にはXMLではありません(したがって、log4jのものを見る必要さえありません)。

Doctypeは、XMLドキュメントの本文の前に宣言する必要があります。「element」タグの真ん中にあります。Doctypeをタグの中央に配置することにより、ドキュメントはXMLではなく「なります」。

于 2013-02-26T16:18:32.160 に答える