私はかなり長い間log4jを使用しており、通常はこれをlog4j.xmlの上部で使用します(おそらく他の多くの人と同じように、Googleによるとこれはその方法です):
<!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
(私が間違っていなければ)単純なこともできないので、問題にはなりません。
誰かがこれに光を当てることができますか?