我有一个网络服务。这个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” 这有什么不对?
答案 0 :(得分:0)
更正注释。一定是
@Inject SessionBean sessionBean;