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 に答える