2012-08-17 4 views
0

웹 서비스가 있습니다. 이 WS는 sessionscoped 빈을 주입한다. 나는 webservice 메소드가 실행 된 후에 얼마 동안 그 bean을 사용하고 싶다. 그러나 빈은 빈 항상 :stateless 서비스로 sessionScoped bean을 설정 하시겠습니까?

@Stateless class Webservice() { 
    @Inject SessionBean sessionBean; 

    public exposedMethod() { 
     sessionBean.setParam("test"); 
    } 
} 

@WebServlet class Servlet() { 
    @Inject SessionBean sessionBean; 

    public doGet(..) { 
     String test = sessionBean.getParam(); 
     System.out.println(test); //null; 
    } 
} 

@SessionScoped SessionBean() implements Serializable { 
    private param; 
    void getParam() { return param; } 
    void setParam(String param) { this.param = param; } 
} 

실행 : 1. 통화 WS/MyApp를/servletname와에 2.

결과 : 여기에 어떤 문제가 "널 (null)"?

답변

0

주석을 수정하십시오.

@Inject SessionBean sessionBean; 
이어야합니다.
관련 문제