我有一个网络服务。这个 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”这里有什么问题?