2015-04-25 3 views
3
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, но ошибка все еще существует.Невозможно получить com.sun.faces.flow.FlowDiscoveryCDIExtension. Потоки, описанные с помощью javax.faces.flow.builder.FlowDefinition, недоступны

Я после этого руководства: 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

Я думаю, что версия jsf в конфигурации ваших лиц не имеет значения. Это касается классов или конфигураций, отсутствующих в ваших модулях. – redge

ответ

0

Как вы перейти на JSF 2.2?

Если вы включили файлы jar в файл war/ear, то один из них загружает и пытается загрузить расширение CDI, но кусок, содержащий этот класс, недоступен. Попробуйте удалить JSF-банки из архива развертывания и посмотреть, не исчезнет ли он.

Если вы добавили его на свой сервер в качестве модуля, вы, возможно, пропустили файл jar или зависимый модуль, который является частью модуля JSF из определения. Удалите измененный или добавленный модуль и посмотрите, не исчезнет ли он.

+0

Я следовал этому руководству: https://developer.jboss.org/thread/203257 Я не включаю банку JSF в свою войну. У меня установлен объем maven для 'provided'. – HDoan