2014-03-25 201 views
1

我試圖從.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模塊是否可行?

回答

0

OmniFaces是作爲WAR模塊設計的JSF實用程序庫,而不是EAR或appserver模塊。