アプリケーションを WAS 6.1 から Liberty にマイグレーションしています。私たちのアプリケーションは、プロパティ ファイルを読み取るサードパーティの jar を使用していますInputStream is = ClassLoader.getSystemResource("myproperty.properties")
。WAS 6.1 では、サーバー クラスパスを myproperty.properties の場所に設定しました。Liberty でクラスパスを設定するために以下のアプローチを試みましたが、何も機能しません
アプローチ 1: 以下を jvm.options に設定します (D:\ConfigFiles\DEV\ - myproperty.properties を含むパス)
-Djava.class.path=D:\\ConfigFiles\\DEV\\
アプローチ 2: server.xml でクラスローダーを設定します。
<library id="config">
<folder dir="${server.config.dir}/config/" includes="*.properties" scanInterval="5s"/>
</library>
<enterpriseApplication id="applicationEAR" location="application.ear" name="application">
<classloader privateLibraryRef="config"/>
</enterpriseApplication>
Liberty プロファイルでクラスパスをオーバーライド/設定する他の方法があれば教えてください。