Я пытаюсь извлечь библиотеку 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?