1. ホーム
  2. java

[解決済み] なぜLog4jはlog4j.dtdを見つけようとするのでしょうか?

2022-02-11 08:05:48

質問

私は、アプリケーションを実行しようとすると(eclipseで)log4j.dtdについて不平を言う例外を得ます。 私は、log4jのためのxml構成を使用する場合、dtdファイルを持つことを意味しますか?

Caused by: java.io.FileNotFoundException: 

    C:\data\workspace\LDICommon_Trunk\resources\log4j.dtd (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)

解決するには?

OK、私は私の問題に対する答えを得ました、それは、log4jがあなたのプロジェクトまたはマシンにあるべきdtdファイルを必要としないことが判明しました。

エラーの原因は、eclipseが実行を開始したときにlog4j.xmlファイルを実行しようとしたためです。 以前はeclipseは最後に実行した設定を実行していましたが、現在はエディターで開いていてフォーカスがあるものは何でも実行しようとします。そして、たまたま私のlog4j.xml設定ファイルが開いていて、eclipseがxmlファイルを実行するために使用するものは何でも、設定ファイルに従ってdtdに到達しようとしたのです。

とにかく、どうもありがとうございました。