В Glassfish 4.1 с Mojarra 2.2.12 правильно работает веб-приложение с компонентом потока. В Payara 5 с Mojarra выдается исключение 2.3.3.99.
Исключение составляют следующие:
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();
}
Боб аннотируется так:
@Named("controllerName")
@FlowScoped(value = "flowName")