初めてLog4Jを使い始めました。log4j.properties ファイルを作成し、Eclipse のプロジェクトのフォルダーに配置しました。また、アプリケーションの実行構成も作成しました (これは単なるデフォルトの実行構成であり、追加のオプションはありません)。
ここで、アプリケーションを実行しようとすると、log4j がそれ自体を初期化できない (プロパティ ファイルを読み取る) というエラー メッセージが表示されます。プロパティファイルがクラスパスにある必要があることはわかっているため、明らかに実行構成がクラスパスを適切に設定していません。
実行構成の [クラスパス] タブに移動すると、次のようになります。
- ブートストラップ エントリ
- ユーザーエントリ
- MyApplication (デフォルトのクラスパス)
- log4j-1.2.15.jar - C:\Workspace\MyApplication\lib
ただし、プロジェクトのフォルダーを手動で追加すると ([フォルダーの追加]、[詳細設定]、[MyApplication] をクリック)、log4j はそれ自体を初期化できます。
どうしてこんなことに?プロジェクトのフォルダーを手動で追加しない限り、log4j がプロパティ ファイルを見つけられないのはなぜですか? このフォルダはデフォルトでクラスパスにありませんか? (上記の出力は、そうであることを示唆しています。)