Развертывание ear-файла Jboss EAP 7.1 - PullRequest
0 голосов
/ 01 ноября 2019

У меня проблемы с развертыванием уха в jboss eap 7.1. Ухо содержит одну папку war, ejb и lib со всеми необходимыми банками. У меня есть NoClassDefFoundError и classNotfoundexception (например, файл класса доступен в EJB.jar, но jboss ищет его вфайл war, и если я добавлю этот файл класса в war, ошибка будет устранена, и то же самое произойдет для всех файлов классов, доступных в EJB.jar. Однако все эти классы сохраняются в EAR, почему это не работает и развертывание не удается ?.

Here is the structure of EAR

EARF.ear
   |--META-INF/
        |-- MANIFEST.MF
        |-- application.xml
   |-- lib -- all required JAR files
   |-- EJB.jar
   |--webapp.war

вот трассировка стека -

"{\" WFLYCTL0080: Сбой служб \ "=> {\" jboss.deployment.subunit. \\ "EARF.ear \\". \\" webapp.war \\ ". POST_MODULE \" => \ "WFLYSRV0153: Не удалось обработать фазу POST_MODULE для развертывания \\" webapp.war \\ "развертывания \\" EARF.ear \\ ", вызванного: java.lang.RuntimeException: WFLYSRV0177: Ошибка при получении отражающей информации для класса com.learn.servlet.ReportsExportToPdf с ClassLoader ModuleClassLoader для модуля \\ "deploy.EARF.ear.webapp.war \\" изЗагрузчик сервисных модулей. Причина: java.lang.NoClassDefFoundError: Lcom / learn / dto / PrintDTO;Вызывается: java.lang.ClassNotFoundException: com.learn.dto.PrintDTOfrom [Module \\ "deploy.EARF.ear.webapp.war \\" из загрузчика сервисных модулей] \ "}}"

Нофайл класса PrintDTO доступен по указанному пути.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...