Системные зависимости модулей jboss от ear/lib
Я пытаюсь добавить больше функциональности в продукт, над которым я работаю (это веб-приложение), с помощью модулей jboss, продукт представляет собой файл.ear, который содержит utility.jar (этот файл находится внутри папки lib внутри файла.ear), Теперь я пытаюсь добавить один файл класса с помощью модулей jboss, я создал jar, который содержит новый файл класса, и я пытаюсь добавить зависимость в module.xml, так как этот новый класс требует много файлов / класса из утилиты Различные пакеты.jar (около 15 классов используются / импортируются для компиляции этого нового класса). Возможно ли этого добиться?
Я пытаюсь сделать это так, поскольку команда разработчиков является владельцем для развертывания, и они не хотят трогать / изменять файл.ear, поэтому я не могу попросить их просто добавить новый файл класса в utility.jar (который отлично работает кстати). Содержание файла module.xml приведено ниже.
Сообщение об ошибке в журнале jboss вызвано: java.lang.ClassNotFoundException: com.xyx.mdm.wkflw.eng.activities.SqActInstImpl из [Module "com.xyx.mdm:main" из локального загрузчика модулей @5add5415 (корни: D:\ Project\jboss-as-7.1.1.Final\ модули)]
<module xmlns="urn:jboss:module:1.1" name="com.xyx.mdm">
<resources><resource-root path="activity.jar" />
</resources>
<dependencies>
<system export="true">
<paths>
<path name="com/xyx/mdm/wkflw/eng/activities"/>
</paths>
</system>
</dependencies>
</module>
1 ответ
Это может быть некоторой проблемой циклической зависимости. Согласно полученной ошибке, jboss ищет com.xyx.mdm.wkflw.eng.activities.SqActInstImpl
внутри вашего com/xyx/mdm
папка. Есть только activity.jar
ссылки там и класс не присутствует в этой банке.
Более подробную информацию можно найти здесь - https://docs.jboss.org/author/display/MODULES/Module+descriptors и здесь - https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7