2014-03-25 3 views
1

Я пытаюсь извлечь библиотеку Omnifaces из .war-архива в модуль JBoss, однако есть проблемы с org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped. Приложение успешно развертывается, но ломается при загрузке первой страницы.Omnifaces как модуль JBoss AS7

Я прочитал отчет BalusC о проблемах с .wars, упакованными в .ear (http://balusc.blogspot.com/2013_10_01_archive.html), но я не уверен, что это относится и к этой ситуации, так как у нас есть только .war.

Когда библиотека Omnifaces входят в Lib папки .WAR с помощью Maven как время компиляции зависимостей все работает безотказно:

<dependency> 
    <groupId>org.omnifaces</groupId> 
    <artifactId>omnifaces</artifactId> 
    <version>1.7</version> 
</dependency> 

Установка зависимостей для предусмотренного объема, создание модуля JBoss и прилагая JBoss-развертывание структура:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
    <deployment> 
     <dependencies> 
      <module name="org.omnifaces" export="true" meta-inf="import"/> 
      <!-- i tried multiple export and meta-inf combinations --> 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

module.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="org.omnifaces"> 
    <resources> 
     <resource-root path="omnifaces-1.7.jar"/> 
    </resources> 

    <dependencies> 
     <module name="javaee.api"/> 
     <module name="javax.api"/> 
     <module name="javax.faces.api" /> 
    </dependencies> 

</module> 

Можно ли использовать Omnifaces таким образом, как модуль JBoss?

ответ

0

OmniFaces является как библиотека утилиты JSF, разработанная как WAR-модуль, а не как EAR или сервер приложений.

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