【问题标题】:WELD-001303 No active contexts for scope type javax.faces.flow.FlowScopedWELD-001303 范围类型 javax.faces.flow.FlowScoped 没有活动上下文
【发布时间】:2014-09-01 10:59:14
【问题描述】:

我为注册过程实现了一个人脸流程,但是当我使用 @FlowScoped 注释 bean“CreateBn”以及使用 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。请帮忙

【问题讨论】:

标签: jsf cdi jsf-2.2 flow-scope


【解决方案1】:

我不确定,但可以通过编辑您的 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>

如果没有帮助,请检查您的 WEB-INF 文件夹中的 context.xml 是否包含内容

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

我有类似的问题,但做其中一个或两个(我不记得)我已经解决了问题。

如果有任何帮助(或没有),请注明是否有帮助。我正在尝试自己学习流程并发现了一些障碍(这是其中之一)。

【讨论】:

    【解决方案2】:

    当我有一个绑定到视图范围 bean 中的值的图形图像查看器或文档查看器时,我得到了这个。所以我将graphicImage查看器和documentViewer上需要的值/联系人移动到一个新的托管bean,它是会话范围的,并在graphicviewer上设置缓存为false。我知道这只是一种解决方法,但效果很好。

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 2014-12-25
      • 2013-05-06
      相关资源
      最近更新 更多