Servlets 生成NullPointerException的简单Servlet CDI

Servlets 生成NullPointerException的简单Servlet CDI,servlets,java-ee-6,glassfish-3,cdi,Servlets,Java Ee 6,Glassfish 3,Cdi,我正在开发一个名为bookstore的示例应用程序,在这里我使用了依赖注入。非常简单的应用程序。我使用的是JavaEE6、GlassFish3.1.2、类中的静态数据(无db)、EclipseJuno 如果需要,我可以提供更多信息。 我得到的错误: WARNING: StandardWrapperValve[com.bookstore.web.BookListServlet]: PWC1406: Servlet.service() for servlet com.bookstore.web.Bo

我正在开发一个名为bookstore的示例应用程序,在这里我使用了依赖注入。非常简单的应用程序。我使用的是JavaEE6、GlassFish3.1.2、类中的静态数据(无db)、EclipseJuno

如果需要,我可以提供更多信息。

我得到的错误:

WARNING: StandardWrapperValve[com.bookstore.web.BookListServlet]: PWC1406: Servlet.service() for servlet com.bookstore.web.BookListServlet threw exception
java.lang.NullPointerException
    at com.bookstore.web.BookListServlet.doGet(BookListServlet.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
我知道这是依赖性没有注入。创建类实例不是为了使用它。如果我删除@Inject并创建了一个类的实例,那么页面的加载就可以了

Servlet代码生成错误:请参阅粗体注释

项目结构:

WARNING: StandardWrapperValve[com.bookstore.web.BookListServlet]: PWC1406: Servlet.service() for servlet com.bookstore.web.BookListServlet threw exception
java.lang.NullPointerException
    at com.bookstore.web.BookListServlet.doGet(BookListServlet.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

您是否尝试将beans.xml文件移动到WEB.xml所在的WEB-INF文件夹中,可能是由于某些原因,您的beans.xml文件没有正确复制到生成的war文件中

29号线是哪一条?您是否尝试将beans.xml文件移动到WEB.xml所在的WEB-INF文件夹中,可能是由于某些原因,您的beans.xml文件没有正确复制到生成的war文件中。@kris,成功了。我将文件移动到WEB-INF中,它工作正常。如果您已将问题标记为已解决,我已添加答案,以便您可以将其标记为已接受,那就太感谢了;)