Проблема с загрузкой классов в Wildfly 16 - PullRequest
0 голосов
/ 07 июня 2019

Во время перехода с weblogic на wildfly 16 мне нужно было реализовать концепцию разделяемой библиотеки, но все, что мне нужно, - это проблемы с загрузкой классов.Я новичок в концепции модулей.

Я создал папку для библиотеки с банками в модулях и создал файл module.xml.Я использовал jboss-deploy-structure.xml для сопоставления зависимости с разделяемой библиотекой.EAR получает внешнюю банку, но я получаю класс, не найденный для банки внутри EAR.Кажется, что jar внутри EAR исключается, когда я добавляю jarss-deploy-structure.xml в EAR.Без jboss-deploy-structure.xml я могу развернуть и войти в свое приложение, но не могу реализовать функции общего jar.

enter image description here

Изображение выше - это файл jboss-deploy-structure.xml, который я использовал.

enter image description here

Изображение выше - это module.xml, который я использовал.

enter image description here

Это журнал сервера, который я получил при развертывании со ссылкой на созданный модуль. Он показывает, что файл "FileItem" не найден в месте, которое я создално банка с этим классом уже присутствует в EAR.Почему это не читается?

1 Ответ

0 голосов
/ 07 июня 2019

Согласно ошибке на скриншоте, JBoss не может разрешить вашу зависимость com.lib. Модуль, который вы создали, т.е. com.lib должен присутствовать в одном из следующих мест:

  1. $ JBOSS_HOME / модули /
  2. $ JBOSS_HOME / модули / системы / слои / основа

например. Для местоположения в соответствии с 1, структура каталогов будет выглядеть так:

$ JBOSS_HOME / модули / ком / Lib / главный

У вас будут следующие файлы в этом месте

  • module.xml
  • ebsUtility.jar
  • SessionHandler.jar
...