0

我有一个网络服务。这个 WS 被注入了一个 sessionscoped bean。我想在执行 webservice 方法后的某个时间使用该 bean。但是 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”这里有什么问题?

4

1 回答 1

0

更正注释。一定是

@Inject SessionBean sessionBean;
于 2012-08-17T14:13:03.447 回答