タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

javaとclassloaderに関するkiyo_hikoのブックマーク (1)

  • Javaクラスローダの恐怖!影響範囲は一体どこまで!? | 株式会社シンメトリック公式ブログ - 携帯開発から生まれる技術情報

    TomcatはWebアプリケーション専用のクラスローダが使われ、直接起動ではSun JVMのアプリケーション起動用クラスローダが使われている。クラスローダに違いがあることが分かったが、どちらもURLClassLoaderのサブクラスという点では同じ。 次にそれぞれのクラスローダがリソースを読み込む際、リソース名とファイルパスがどのようにマッピングされるかを調べてみた。 System.out.println("「/」なし: " + classLoader.getResource("application.properties")); System.out.println("「/」あり: " + classLoader.getResource("/application.properties")); 結果は次の通り。 ■Tomcatの場合 「/」なし: file:/C:/webapp/WEB-

    kiyo_hiko
    kiyo_hiko 2011/10/10
    「ResourceBundleはクラスローダーを使ってプロパティファイルとかのリソースを読みこむ。」そして、Servletから呼んだ場合とMainで呼んだ場合にクラスローダーが異なり「/」があるとリソース取得先も変化するらしい。要注意
  • 1