• ベストアンサー

propertiesファイルのlocationを探す方法

プルグラムからどこにあるpropertiesファイルを読み込んでいるか探す方法をご存知の方はいらっしゃらないでしょうか? 私の場合は、log4j.properties,log4j.xmlが複数クラスパスに通っておりどのpropertyを使用しているか調べたいと思っております。(確かプログラムから特定できたような気がします)

noname#18328
noname#18328
  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.2

Sytem.out.println(ClassLoader.getSystemResource("hoge.properties")); このようにすれば、クラスパスのルートにあるhoge.propertiesがどこのパスのものを使用しているか分かると思います。 でも、複数のクラスパスに通っていること事が、問題だと思うので、1つだけにしたほうがいいですよ。 1つにするために調べているのならいいのですが。

noname#18328
質問者

お礼

ありがとうございました! 確認することができました。 >でも、複数のクラスパスに通っていること事が、問題だと思うので、1つだけにしたほうがいいですよ。 そうですね。一つになるようにします。

その他の回答 (1)

  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

もしServletであれば、 javax.servlet.ServletContext#getRealPath なんてのがありましたが。。。。

noname#18328
質問者

お礼

ありがとうございます。 ただこのメソッドはどのファイルをloadしているのかわかりません。

関連するQ&A

  • log4jでログファイルに出力されないです。

    log4jでログファイルに出力されないです。 ただ、まったく出力されないわけではなく、特定のWebアプリから出力されていないようです。 複数のWebアプリケーションから、同じログファイルapp.logに書き込むようlog4j.propertiesに設定しています。 もしかして、これがよくないのでしょうか。 ひとつのWebアプリケーションがログファイルを確保したら、ほかのWebアプリケーションはもう書き込みができないのでしょうか? どうか、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • tomcat上でのpropertiesファイルの扱いについて

    内容)tomcat起動時にpropertiesファイルの内容を変更しても、有効にならないのは仕様でしょうか。 Servletから以下のコマンドを使用し、propertiesファイルを読み込む プログラムを作成しました。 private static final String FILE_NAME = "test.properties"; InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream( FILE_NAME ); プログラムを実行し、FILE_NAMEの各キー値をメモしました。 FILE_NAMEの各キーの値を編集後(tomcatの再起動はしていない)、 再度プログラムを実行したところ、以前のpropertiesファイルの キー値が返ってきてしまいました。 これは仕様でしょうか。

    • ベストアンサー
    • Java
  • 特定の拡張子ファイルを開くプログラムを無効にする方法

    .log 等の特定のファイルを開くときに、デフォルト設定ではプロパティのプログラムの部分は「不明なアプリケーション」となっています。 ですが、一度変更から特定のプログラムを選択し、「この種類のファイルを開くときは、選択したプログラムをいつも使う」にチェックしてしまうと、必ず何らかのプログラムに関連付けされてしまいます。 これを、何にも関連付けされないデフォルトの状態に戻したいのですが、方法がわかりません。どなたかご存知ありませんでしょうか?

  • SAStrutsのapplication_ja.properties

    SAStrutsのapplication_ja.properties SAStrutsのapplication_ja.propertiesについて。 SAStrutsでアノテーションを使用したバリデートチェックで、 エラーの文言のプロパティ部分を日本語で表示するため、 src/main/resourcesのapplication_ja.propertiesに対して、 以下の形式でプロパティ名で定義して、 labels.(プロパティ名)=xxx 実行しているのですが、その設定内容が反映されません。 公式のチュートリアルの設定どおりで、実行しているのですが、 原因を調査しようとして、調べてみたところ、 編集したapplication_ja.propertiesが、 src/main/webapp/WEB-INF/classes配下に、 アップされていないことが分かりました。 HOT deployの機能で、application_ja.propertiesも アップされると認識していたのですが、 どこか設定抜けがあるのでしょうか? ちなみに、struts-config.xmlのmessage-resourcesタグ上には、 以下のように設定しています。 <message-resources parameter="application" factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory"/> 最悪、ファイル自体を手動でコピーしてしまえばいいのですが、 HOT deployで出来ないものかと思い質問させて頂きました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Log4jで機能毎に別ファイルへ出力する方法

    こんにちは。 Log4jで複数のログファイルを出力する方法について質問させてください。 やりたい事としては・・・ WebアプリケーションからLog4jを使用して、ログ出力する際に サブアプリAからはsub-A.log サブアプリBからはsub-B.log などとログファイルを出力させたいと思っています。 Log4j.xmlでappenderタグを複数定義すれば良いだけかも知れませんが Java側でどうやって別のログオブジェクトを生成するのかが分かりません。 どの様にして別のオブジェクトの取得が出来るのでしょうか? それとも見当違いのことを質問していますでしょうか? よろしくご教授ください。 これが実現できれば… SQLだけのログ(DBバックアップ用) 例外だけのログ(監視用) などの用途に使えるのかと思っています。 よろしくお願いします。

  • PHPでプロパティファイル読み込み

    お世話になります。 ただいまphpで開発をしております。 そこでphpからプロパティファイルの値を呼びたいのですが どうしてもできません。 log4phpでプロパティファイルを読み込んでいるので ソースを見てみたのですが すみません、???でした。 何かよい方法等ございませんでしょうか? よろしくお願いいたします。 やりたいこと a.properties ------------------------- KEY=VALUE ------------------------- test.php ------------------------ require_once(a.properties); $a = KEY; ------------------------ 環境 php-5.0.5 Smarty-2.6.10 Windows XP

    • ベストアンサー
    • PHP
  • log4jを使用し、JAVAのバッチプログラムを作っております。

    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)         ・        ・        ・ ○質問 よくネットで原因を検索するとパスを通せば問題ないと書かれていますが、どのようにパスを通せばよいのでしょうか?

    • ベストアンサー
    • Java
  • 別々のフォルダに収められているXMLファイルから特定のノードを抽出する方法

    XMLデータを検索、抽出する場合の方法について教えて下さい。 複数のXMLファイルが100以上の複数のフォルダに収められています。 (フォルダは作成日時となっており、規則性があります) 別々のフォルダに収められているXMLファイルから特定のノードを抽出する場合にはどのような方法で行うのが良いのでしょうか? Xqueryがよいのでしょうか?それともXSLTが良いのでしょうか? いろいろ調べてみましたが、異なるフォルダから特定のノードを検索、抽出する方法が見つかりませんでした。 どなたかご教授いただきたく、よろしくお願いします。 なお、これから学習するような状況ですので、良い本なども教えて頂けるとありがたいです。

    • 締切済み
    • XML
  • たくさんのファイルを読み込む処理方法 アドバイスお願いします

    php5で数百個のログファイル(情報がカンマで区切られているファイル)に記述されている特定の列の数字を足していきたいのですが、このような場合、どのようにカウントするのが良いかよろしければ皆さんからのアドバイスをお願いします。 ここで、ログファイルは日付による連番であり、たまに過去のファイルも修正される可能性があります。ログファイルの中身はそれぞれ最大10行程度で、それぞれの行の特定の列にある数字を扱う。 例:2つのログファイルがあるとして、それぞれ2行2列ある。 20061126.log 1,1 2,1 20061127.log 1,1 2,0 2つのファイルを読み込み、それぞれのhoge[1][1]を足す。 hoge[1][1]の合計結果は「1」みたいな感じにカウントしたいです・・・。これが数百ファイルになると、何か気をつけなければならない点があるかどうか気がかりです。 ログファイルが作成されたら随時カウントしていく専用の別ファイルを作ろうと思ったのですが、過去のログファイルも更新される可能性があるとなると複雑になってしまうのではないかと思い、他の方法を模索しています。 もしよろしければ具体的なプログラムソースなんかを記述していただければこの上なく嬉しいです。 お手数ですが、せめて、使用すべき関数や気をつける点などがありましたらぜひ教えてください・・。 よろしくお願いいたします!

    • ベストアンサー
    • PHP
  • log4jでのエラーコード

    log4jを使用してWEBシステムを開発しています。 log4jで出力するエラーメッセージを、設定ファイルに記述しておくことはできるのでしょうか。 複数のモジュールから出力されるエラーメッセージを統一するために、 xmlなどの形で設定を行うことができれば。。。と考えています。 宜しくお願い致します。

専門家に質問してみよう