jar の場合はこれで問題ありませんが、プロパティ ファイルの場合は別です。それらをWARに入れない限り、より困難になる傾向があります(つまり、完全な再デプロイなしでは更新できません)。
xxx.properties を config フォルダーに配置して、次の domain.xml 行を適応させようとしました
<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="${com.sun.aas.instanceRoot}/MY_VALUE" classpath-suffix="">
...
</java-config>
MY_VALUE は次の値を取ります:
- 構成
- 設定/
- config/xxx.properties
classpath-suffix で同じことを試みても、どちらも役に立ちませんでした。
次の行でクラスパスを表示するように Web アプリに要求します。
String path = System.getProperty("java.class.path");
LOG.info("Classpath is : '" + path + "'.");
値が取得されたことを示しました...しかし、プロパティファイルは ClassLoader.getResourceAsInputStream() からアクセスできませんでした