繁体   English   中英

无法获取com.sun.faces.flow.FlowDiscoveryCDIExtension。 使用javax.faces.flow.builder.FlowDefinition描述的流不可用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM