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>
答案 0 :(得分:0)
你是如何切换到JSF 2.2的?
如果你在war / ear文件中包含jar文件,那么其中一个正在加载并尝试加载CDI扩展,但是包含该类的jar不可用。尝试从部署档案中删除任何JSF jar,看看它是否消失。
如果您将其作为模块添加到服务器中,则可能错过了定义中属于JSF模块一部分的jar文件或从属模块。删除已更改或添加的模块,看它是否消失。