我試圖從.war歸檔文件中提取Omnifaces庫到JBoss模塊,但是,存在org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped
的問題。應用程序成功部署,但在第一次加載頁面時中斷。作爲JBoss AS7模塊的Omnifaces
我讀過BalusC關於.wars打包成.ear(http://balusc.blogspot.com/2013_10_01_archive.html)問題的報告,但我不確定它是否也適用於這種情況,因爲我們只有.war。
當Omnifaces庫通過的Maven列入的.war的lib文件夾作爲一個編譯時依賴的一切完美的作品:
<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模塊是否可行?