gpt4 book ai didi

JavaEE7 (GF4) @Inject ServletContext 上下文返回 java.lang.NullPointerException

转载 作者:搜寻专家 更新时间:2023-11-01 03:52:58 24 4
gpt4 key购买 nike

我是 CDI 的新手,也许我做错了什么。 Here它说可以注入(inject) ServletContext。所以我有以下代码:

public class ComponentInitializator {

@Inject
private ServletContext context;

public void initialize(){...}
}

但它返回 java.lang.NullPointerException。如何修复?

最佳答案

ServletContext - 定义一组 servlet 用来与其 servlet 容器通信的方法。该资源将被注入(inject)到 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);
}
}

关于JavaEE7 (GF4) @Inject ServletContext 上下文返回 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com