プロが教える店舗&オフィスのセキュリティ対策術

log4jを使用し、JAVAのバッチプログラムを作っております。
○ディレクトリ構成は、

test - pack1   - ※1
    - pack2   - ※2
    - resources - ※3
    - lib    - ※4

 ※1:メインプログラム
 ※2:この中でPropertyConfiguratorを使用し、log4j.propathiesを読み込んでいる。
( PropertyConfigurator.configure("resources/log4j.properties"); )
 ※3:log4j.properties
 ※4:log4j-1.2.8.jar

○悩み
testのディレクトリから
java -cp .;lib\log4j-1.2.8.jar pack1.Aaa

の場合、うまくいくのですが、testの一つ上のフォルダから
java -cp test;test\lib\log4j-1.2.8.jar pack1.Aaa

 と行うと以下のエラーが出ます。

log4j:ERROR Could not read configuration file [resources/log4j.properties].
java.io.FileNotFoundException: resources\log4j.properties (指定されたパスが見つかりません。)
at java.io.FileInputStream.open(Native Method) 
       ・
       ・
       ・

○質問
よくネットで原因を検索するとパスを通せば問題ないと書かれていますが、どのようにパスを通せばよいのでしょうか?

A 回答 (1件)

>PropertyConfigurator.configure("resources/log4j.properties");



PropertyConfigurator.configure("log4j.properties");
にして、log4j.propertiesの場所を-cpに含めたらどうでしょう

この回答への補足

やってみます。ありがとうございました。

補足日時:2010/11/06 12:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!