私はウェブサービスを持っています。この 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" ここで何が問題なのですか?