[英]WELD-001303 with JSF Flows Packaged in EAR File - WELD-001303: No active contexts for scope type javax.faces.flow.FlowScoped
[英]Unable to obtain com.sun.faces.flow.FlowDiscoveryCDIExtension. Flows described with javax.faces.flow.builder.FlowDefinition are unavailable
21:39:39,453 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (Se
rverService Thread Pool -- 103) Unable to obtain com.sun.faces.flow.FlowDiscover
yCDIExtension from CDI implementation. Flows described with javax.faces.flow.bu
ilder.FlowDefinition are unavailable.
我正在使用Jboss EAP 6.1,包括CDI,Hibernate和JSF 2.2。 我认为它可能是由JSF 2.2引起的,所以我将face-config.xml
更改为2.0,但错误仍然存在。
我遵循了这个指南: https : //developer.jboss.org/thread/203257
这就是我的模块的样子:这就是我的module.xml的样子:
<dependencies>
<module name="javax.faces.api"/>
<module name="javaee.api"/>
<module name="javax.servlet.jstl.api"/>
<module name="org.apache.xerces" services="import"/>
<module name="org.apache.xalan" services="import"/>
</dependencies>
<resources>
<resource-root path="jsf-impl-2.2.7.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="javax.el.api" export="true"/>
<module name="javax.servlet.api" export="true"/>
<module name="javax.servlet.jsp.api" export="true"/>
<module name="javax.servlet.jstl.api" export="true"/>
<module name="javax.validation.api" export="true"/>
<module name="com.sun.jsf-impl"/>
</dependencies>
<resources>
<resource-root path="jsf-api-2.2.7.jar"/>
<!-- Insert resources here -->
</resources>
你是如何切换到JSF 2.2的?
如果你在war / ear文件中包含了jar文件,那么其中一个正在加载并尝试加载CDI扩展,但是包含该类的jar不可用。 尝试从部署档案中删除任何JSF jar并查看它是否消失。
如果您将其作为模块添加到服务器中,则可能错过了定义中属于JSF模块一部分的jar文件或依赖模块。 删除已更改或添加的模块,看它是否消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.