我正在尝试将Omnifaces库从.war存档提取到JBoss模块,但是org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped存在问题。应用程序成功部署,但在第一页加载时中断。
我已经阅读了BalusC关于.wars问题的报告(打包在.ear (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模块?
发布于 2014-03-30 17:40:49
OmniFaces是一个作为WAR模块设计的JSF实用程序库,而不是EAR或appserver模块。
https://stackoverflow.com/questions/22631938
复制相似问题