将流范围bean从Jsf 2.2迁移到Jsf 2.3

时间:2019-04-04 13:34:08

标签: cdi jsf-2.3 flow-scope

带有流作用域bean的Web应用程序在带有Mojarra 2.2.12的Glassfish 4.1中可以正常工作。在Mojarra 2.3.3.99中,Payara 5中引发了异常。

以下是例外: WELD-001303:作用域类型javax.faces.flow.FlowScoped没有活动上下文

我在S.O.上发现了一个相关问题:WELD-001303 但是提示没有帮助。

在互联网上,有人建议使用 bean-discovery-mode =“ all” ,但这没用。 我的流程是在带有 @Named

注释的类中定义的
@Produces @FlowDefinition
public Flow defineFlow(@FlowBuilderParameter  FlowBuilder flowBuilder) {
    String flowId = "flowName";
    flowBuilder.id("", flowId);
    flowBuilder.viewNode("flowName", "flowStartUrl").markAsStartNode();
    flowBuilder.viewNode("flowResult", "flowResultUrl");
    flowBuilder.returnNode("taskFlowReturn1").
            fromOutcome("/index.xhtml");

    return flowBuilder.getFlow();
}

bean的注释如下:

@Named("controllerName")
@FlowScoped(value = "flowName")

0 个答案:

没有答案