我是CDI的新手,也许我做错了什么。 Here它说可以注入ServletContext。所以我有以下代码:
public class ComponentInitializator {
@Inject
private ServletContext context;
public void initialize(){...}
}
但它返回java.lang.NullPointerException。如何解决?
答案 0 :(得分:0)
ServletContext - 定义一组servlet用于与其servlet容器通信的方法。此资源将注入Servlet。将您的ComponentInitializator
课程设为Servlet
,而不是尝试访问ServletContext
。
@WebServlet("/ComponentServlet")
public class ComponentInitializator extends HttpServlet{
@Inject
private ServletContext context;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out=resp.getWriter();
out.println(context);
}
}
答案 1 :(得分:0)