带有流作用域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")