从无状态服务设置sessionScoped bean?

时间:2012-08-17 13:10:47

标签: java java-ee servlets

我有一个网络服务。这个WS被注入一个sessioncoped bean。我想在执行webservice方法后的某个时间使用该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 2.转到/ myapp / servletname

结果:“null” 这有什么不对?

1 个答案:

答案 0 :(得分:0)

更正注释。一定是

@Inject SessionBean sessionBean;