我为注册过程实现了faces流程,但是当我用@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;
...
我确定没有文件命名错误:flow folder,xxx-flow.xml,xxx-return.xhtml。请帮忙
答案 0 :(得分:0)
我不确定,但可以通过编辑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"/>
我遇到了类似的问题,但做了其中一个或两个(我不记得)我解决了问题。
如果有任何帮助(或没有),请说明一下。我正在尝试自己学习流程并找到一些障碍(这是其中之一)。
答案 1 :(得分:0)
当我有一个绑定到视图作用域bean中的值的graphicImage查看器或documentViewer时,会得到此提示。因此,我将图形图像查看器和documentViewer上需要的值/联系移动到了一个新的托管bean,该bean的作用域是会话范围,并在graphicviewer上设置为false。我知道这只是一种解决方法,但是效果很好。