Может ли JBoss 5 получать доступ к jar-файлам вне структуры EAR - PullRequest
1 голос
/ 24 декабря 2009

Когда банки упакованы в EAR / lib, все работает нормально, но я не могу использовать это подход и нужно ссылаться на них из файловой системы (возможно, используя абсолютные / относительные пути) Также добавление jar-файлов в системный путь к классам (с использованием conf / jboss-service.xml) невозможно.

Я уже определил загрузку классов с использованием loader-репозитория для приложения в jboss-app.xml

Есть ли способ, которым загрузчик классов для приложения может получить доступ к библиотекам вне структуры EAR?

1 Ответ

1 голос
/ 24 декабря 2009

Технически, да, по крайней мере, с JBoss 4.2, и если повезет, он будет работать и в 5.

Это использует тот факт, что когда EARDeployer JBoss читает путь каждой библиотеки в файле application.xml, он разрешает путь относительно базового каталога взорванного EAR. Если вы укажете относительные пути с соответствующим количеством записей ../, то этот путь будет разрешен в любом месте файловой системы, которая вам нравится, при условии, что он будет ориентирован как путь относительно того, где развернут EAR (то есть в Windows, он должен быть на одном диске).

Имейте в виду, что это не стандартное поведение и даже не гарантируется работа между различными версиями JBoss.

...