Я использую сервер приложений JBoss 4.2.2.GA в среде разработки. У меня есть файл WAR, MyWar.war
и файл JAR ExternalJar.jar
. Эти файлы структурированы следующим образом:
Файл WAR приложения:
MyWar.war
|
|--- AppClass1.class
|
|--- AppClass2.class
Внешний файл JAR (предоставляется клиентом):
ExternalJar.jar
|
|--- ExternalClass.class
ExternalClass должен использовать AppClass1, а AppClass2 должен использовать ExternalClass. Когда я развертываю WAR в JBoss и помещаю JAR в путь класса JBoss, я получаю LinkageError при создании экземпляра ExternalClass
при запуске приложения. Кажется, что WAR видит ExternalClass
, но ExternalClass
не может получить доступ к классам в WAR.
Если я вручную добавлю ExternalJar
в файл WAR (WEB-INF / lib), он будет работать нормально. Но мы бы не хотели изменять архивные файлы для обеспечения согласованности с нашими производственными развертываниями.
Существует ли какая-либо конфигурация или настройка в JBoss, которая позволяет использовать папку общей библиотеки, которая будет включена в путь к классу для приложения ?