2016-01-10 2 views
1

Я пытаюсь добавить больше функциональности для продукта, над которым я работаю (это веб-приложение) с помощью модулей jboss, продукт является файлом .ear, который содержит утилиту.jar (это jar находится внутри папки lib внутри файла .ear). Теперь я пытаюсь добавить один файл класса с помощью модулей jboss, я создал jar, который содержит новый файл класса, и я пытаюсь добавить зависимость в module.xml, так как этому новому классу требуется много файлов/классов из утилиты .jar (около 15 классов используются/импортируются для компиляции этого нового класса). Можно ли это достичь.jboss модули зависимости системы от уха/lib

Я пытаюсь сделать это, так как команда продуктов является владельцем для развертывания, и они не хотят касаться/изменять файл .ear, поэтому я не могу попросить их просто добавить новый файл класса в utility.jar (который отлично работает, кстати). Содержимое модуля.xml приведено ниже. сообщение

Ошибки в журнале JBoss является Вызванные: java.lang.ClassNotFoundException: com.xyx.mdm.wkflw.eng.activities.SqActInstImpl из [Модуля «com.xyx.mdm: главная» от локального загрузчика модуля @ 5add5415 (корни: D: \ проект \ 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> 
+0

Позвольте мне увидеть, если я понимаю. Вы развернули ухо с помощью утилиты.jar внутри, которые имеют несколько классов в разных пакетах. И вы пытаетесь скомпилировать класс с зависимостями с классами внутри утилиты.jar. Как вы упаковываете и развертываете этот новый класс? Вы устанавливаете этот новый класс внутри модуля, правильно? Если это так, у вас возникают проблемы с добавлением зависимости между этим новым модулем и банкой внутри уха, верно? –

+0

@ AlejandroGoñi У вас все в порядке, некоторые моменты для разъяснения, как вы упаковываете и развертываете этот новый класс? Я создаю этот класс из java-файла в eclipse в проекте, где мне нужно добавить файл утилиты.jar, поскольку там есть зависимость. Затем я jar/zip этот класс с правильной иерархией пакетов com.xyx ...... в активность. баночка. Затем я устанавливаю его в качестве модуля, используя приведенный выше модуль. Xml. И да, проблема с зависимостью возникает из-за того, что класс из утилиты уха/библиотеки не найден, вызван: java.lang.ClassNotFoundException: .... из [Module "com .xyx.mdm: main "от локального загрузчика модулей – saket

+0

Вы могли решить этот @saket? – Sampada

ответ

0

Это может быть какой-то вопрос циклическую зависимость. Согласно полученной ошибке, 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

Смежные вопросы