2014-09-18 3 views
0

У меня вопрос о зависимостях модулей JBoss от военных зависимостей. У меня app.war; его каталог webinf/lib содержит myLib.jarтолько. В этой конфигурации все работает нормально.jar as jboss module: зависимости

Теперь мне нужно переместить mylib.jar за пределами войны, поэтому я поместил его в модуль JBoss и добавил его в module.xml; Я также добавил его в файл deployment-structure.xml на войне. В этой новой конфигурации мой app.war успешно находит внешний myLib.jar , но теперь myLib.jar больше не может найти свои зависимости. В частности, она не находит rowset.jar как я получаю это исключение:

java.lang.NoClassDefFoundError: com/sun/rowset/CachedRowSetImpl 

Почему не MyLib.jar увидеть все эти библиотеки это привыкли видеть, когда она была развернута в войне? Мне нужно создать модуль JBoss с зависимостями myLib?

Благодаря

ответ

0

модули должны иметь свои собственные зависимости явно объявленные в modules.xml. Модуль не может получить доступ к банкам, которые являются частью развертывания.

+0

Хорошо. Вопрос о возможностях модулей: my app.war может видеть все модули или только те, которые я явно указал в военном файле jboss-deployment-structure.xml? – anto

+0

hmm не уверен. Но даже если это не требуется, по крайней мере, это хорошая практика, чтобы все еще объявить об этом. – geert3

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