Websphere Liberty 8.5: Настройка пути к классам Java

Я использую Websphere Liberty 8.5. Мое приложение читает некоторые файлы из файловой системы, которые получены через Java CLASSPATH, и я не могу найти способ добавить каталог из файловой системы в CLASSPATH, из которого читает Liberty. Я пытался вручную изменить JAVA_CMD и JAVA_DEBUG, но ни один из них не работает.

Кто-нибудь знает, как это возможно?


person Matt    schedule 14.05.2014    source источник
comment
Не могли бы вы опубликовать фрагмент кода, показывающий, каким образом вы читаете файлы?   -  person Ben Cox    schedule 14.05.2014


Ответы (2)


Невозможно изменить путь к классу приложения JVM (обычно указывается с помощью аргумента JVM -classpath или переменной среды CLASSPATH). Я бы рекомендовал использовать ‹библиотека>, чтобы предоставить вашим приложениям доступ к ресурсам. Если вам нужен каталог, вы должны использовать <library><folder dir="..."/></library>.

(Кроме того, изменение сценариев wlp/bin или установка этих «внутренних» переменных сценария не является поддерживаемым внешним.)

person Brett Kail    schedule 16.05.2014
comment
Это сводный ответ от wasdev.net: ibmdw.net/answers/questions/13384/ - person Brett Kail; 16.05.2014

ЕЩЕ ОДНО ПРЕДУПРЕЖДЕНИЕ! Он читает только файлы JAR! У меня была такая же проблема с бесконечным разочарованием. Даже если вы используете описанный выше метод <library><folder dir="..."/></library>, он будет читать файлы jar только из пути к классам. У меня была куча файлов свойств, которые я читал из пути к классам в JBOSS, WebSphere (полный) и Glassfish, но тот же метод не работает для Websphere Liberty. В итоге я сделал то же, что и выше, и поместил все файлы свойств в файл .jar. Очень раздражает, но обходной путь, если вам нужно читать файлы, отличные от jar.

person elec3647    schedule 19.05.2014
comment
Я считаю, что раньше <library> мог читать только файлы .jar, а не ресурсы из каталогов, но в последнем пакете исправлений это не должно быть правдой. Если вы все еще сталкиваетесь с проблемами, я бы посоветовал вам открыть PMR с IBM, чтобы решить проблему. - person Brett Kail; 19.05.2014