2015-10-06 6 views
0

В glassfish 4.0 У меня есть работающее приложение JSF, которое использует @flowscope. Пример определения потока следующим образом:Мигрировать Flowscope в Glassfish 4.1

package flow; 

import javax.enterprise.inject.Produces; 
import javax.faces.flow.Flow; 
import javax.faces.flow.builder.FlowBuilder; 
import javax.faces.flow.builder.FlowBuilderParameter; 
import javax.faces.flow.builder.FlowDefinition; 
import javax.inject.Named; 

@Named("sintesitransiti") 
public class SintesiTransitiFlow { 

    private static final long serialVersionUID = -7623501087369765218L; 
    @Produces @FlowDefinition 
    public Flow defineFlow(@FlowBuilderParameter FlowBuilder flowBuilder) { 
     String flowId = "sintesitransiti"; 
     flowBuilder.id("", flowId); 
     flowBuilder.viewNode("sintesitransiti", "/dir1/sintesitransiti/sintesitransiti.xhtml").markAsStartNode(); 
     flowBuilder.viewNode("SintesitransitiResult", "/dir1/sintesitransiti/List.xhtml"); 
     flowBuilder.returnNode("taskFlowReturn1"). 
       fromOutcome("/index.xhtml"); 

     return flowBuilder.getFlow(); 
    } 
}  

я повышен до 8,02 NetBeans, который поставляется с GlassFish 4.1. В исходном коде мне пришлось изменить импорт, никаких других изменений. Flowscope больше не работает. Я не заметил какой-либо связанной ошибки в журнале сервера. Мне кажется, что аннотации потока просто отбрасываются. Любое предложение ?

Thanks

ответ

0

Это была моя ошибка. Не знаю, почему, но в исходном коде разработки я потерял @Produces аннотацию.

Смежные вопросы