WELD-001303 Нет активных контекстов для типа области видимости javax.faces.flow.FlowScoped

Я реализую поток лиц для процесса регистрации, но я получаю эту ошибку, когда я комментирую bean-компонент "CreateBn" с помощью @FlowScoped, и когда я использую CDI: SessionScoped, он работает:

2014-09-01T10:47:58.010+0000|Avertissement: JSF1063 : AVERTISSEMENT ! D�finition d�une valeur 
d�attribut non-s�rialisable dans HttpSession (cl� : 0d4116bdc7f306730f3ea26b84ab:0_flowStack, classe de la valeur : com.sun.faces.flow.FlowHandlerImpl$FlowDeque).
2014-09-01T10:47:58.013+0000|Grave: Error Rendering View[/inscription/inscription.xhtml]
javax.el.ELException: /inscription/inscription.xhtml @12,60 value="#{createBn.user.email}": org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.faces.flow.FlowScoped
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)

а вот боб:

@Named
@FlowScoped("inscription")
public class CreateBn implements Serializable{

private static final long serialVersionUID = 1L;

private static final String INSCRIPTION_RETURN = "inscription_return";  

private User user;
...

и я уверен, что нет ошибки именования файлов: папка потока, xxx-flow.xml, xxx-return.xhtml. Помогите, пожалуйста

1 ответ

Получал это, когда у меня был просмотрщик graphicImage или documentViewer, который привязывался к значению в bean-объекте области видимости. Поэтому я переместил значение / контакт того, что должно быть в просмотрщике graphicImage и documentViewer, в новый управляемый bean-компонент с областью действия сеанса и установил в кэше значение false в графическом просмотрщике. Я знаю, что это просто работа, но она работает довольно хорошо.

Я не уверен, но это можно исправить, отредактировав файл конфигурации xml и поместив туда код:

<faces-config version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
              http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">

    <flow-definition id="inscription">
    </flow-definition>
</faces-config>

если это не помогает, проверьте, не находитесь ли вы в context.xml в папке WEB-INF с содержимым

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/PROJEST_NAME"/>

У меня была похожая проблема, но при выполнении одного из них или обоих (я не помню) у меня была проблема решена.

Если это была какая-либо помощь (или нет), пожалуйста, запишите это. Я пытаюсь изучать потоки сам и нашел несколько препятствий (это было одно из них).

Другие вопросы по тегам