Мы переносим наше приложение с WAS 6.1 на Liberty. Наше приложение использует сторонние jar-файлы, которые считывают файлы свойств byInputStream 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?
getResourceAsStream()
следующим образом:InputStream is = this.getClass().getClassLoader().getResourceAsStream("myproperty.properties");
- person Gas   schedule 09.07.2018