Модульные приложения JSF с Jboss - PullRequest
0 голосов
/ 07 июля 2011

Мы пытаемся создать модульное приложение jsf.Приложение состоит из файла war и нескольких файлов jar.Каждый jar-файл содержит .xhtml-страницы, связанные bean-компоненты и файлы конфигурации, такие как Face-config.xml, web-фрагмент.xml и pretty-config.xml.Когда эти jar-файлы помещаются в WEB-INF / lib, все работает нормально.

Однако нам необходимо развернуть jar-файлы независимо от войны (как система плагинов).

В jboss 6 мы попытались поместить файлы jar в папку deploy.Мы смогли просмотреть страницы .xhtml, которые находились внутри jar (все развернутые приложения находятся в одном домене загрузки классов).Однако jar-файл не был отсканирован на наличие аннотаций jsf, и FacesContext не был должным образом инициализирован.

Мы также пытались развернуть наше приложение с аналогичной конфигурацией в jboss 7, но столкнулись с другими проблемами.Файлы свойств, которые находятся в jar-файле, не были загружены, и по какой-то причине компоненты CDI всегда разрешались в null.

Было бы хорошо, если бы мы могли создать веб-приложение, состоящее из модулей многократного использования, которые не упакованы внутривойна.

Любые предложения приветствуются.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 октября 2011

Есть ли в вашем приложении собственный загрузчик классов?Похоже, что вам нужно рассказать Java, как найти JAR-файлы, чтобы выполнить это, что означает либо переход на OSGi, либо какое-то другое расположение загрузчика пользовательских классов.между прочим, и есть несколько реализаций пользовательских систем плагинов загрузчика классов.Возможно, вы захотите прочитать о существующих реализациях, таких как https://developer.atlassian.com/display/PLUGINFRAMEWORK/Plugin+Framework

...