Как запретить JBoss AS 7.x развертывать веб-службы, содержащиеся в зависимости веб-приложения - PullRequest
2 голосов
/ 17 февраля 2012

У нас есть веб-приложение с .jar в нашем WEB-INF / lib, которое содержит некоторые аннотированные веб-сервисы.JBoss пытается развернуть веб-службы, определенные в .jar, но мы хотим использовать классы только в качестве обычного API Java.

Есть ли способ запретить JBoss развертывать веб-службы?Мы не можем изменить .jar, и в нашем веб-приложении есть несколько служб RESTful.

1 Ответ

1 голос
/ 01 марта 2012

Обычно общая папка libs вашего приложения должна содержать только служебные классы без каких-либо аннотаций, объявляющих компоненты (например, EJB3 или JAX-RS), поскольку это может иметь непредвиденные и нежелательные последствия для процесса развертывания.

Чтобы решить эту проблему в jboss 7.x, вы должны удалить jar-файлы из WEB-INF / lib (или lib, если у вас есть EAR).Сторонние библиотеки должны быть установлены как модули https://docs.jboss.org/author/display/MODULES/Defining+a+module.

Затем вы должны объявить модуль в МАНИФЕСТЕ вашей войны в списке Зависимости .

Надеюсь на этопомогает, Фабрицио

...