Переносить компонент потока с Jsf 2.2 на Jsf 2.3 - PullRequest
0 голосов
/ 04 апреля 2019

В 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")
...