Jakarta ee Java EE的Netbeans教程中的NullPointerException

Jakarta ee Java EE的Netbeans教程中的NullPointerException,jakarta-ee,glassfish-3,netbeans-7,netbeans-6.9,Jakarta Ee,Glassfish 3,Netbeans 7,Netbeans 6.9,我试着按照下面的步骤熟悉Netbeans。我使用Netbeans 7.0,本教程推荐用于Netbeans 6.8-6.9。通常情况下,调整非常容易,显示的元素顺序不同,或者有更多字段 本教程在第三章中说明: 例如,我根据第7章中的内容对其进行了修改,特别是在ControllerServlet中添加了以下代码: 当他们说要运行它时,我尝试运行它,我在第37行收到一个NullPointerException。第37行是上面编写的init方法中的实际代码。异常发生在服务器端,所以我想在某个时候,编写教

我试着按照下面的步骤熟悉Netbeans。我使用Netbeans 7.0,本教程推荐用于Netbeans 6.8-6.9。通常情况下,调整非常容易,显示的元素顺序不同,或者有更多字段

本教程在第三章中说明:

例如,我根据第7章中的内容对其进行了修改,特别是在ControllerServlet中添加了以下代码:

当他们说要运行它时,我尝试运行它,我在第37行收到一个NullPointerException。第37行是上面编写的init方法中的实际代码。异常发生在服务器端,所以我想在某个时候,编写教程的人改变了主意,激活了CDI。我试图添加一个伪beans.xml来解决这个问题,但没有成功

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
在这之后,我下载了提供的代码,并从他们的断点文件AffableBean_snapshot3.zip重新编辑了工作,我得到了相同的NullPointerException。在教程AffableBean_snapshot4.zip的这一部分之后,我也采用了项目的本应版本,但仍然在同一点上失败


那么,我做错了什么?我真的应该使用Netbeans 6.9而不是7.0吗?唯一值得注意的区别是某些xml文件的文件名,这些文件在Netbeans 6.9中是sun-*文件,在Netbeans 7.0中是glassfish-*文件。

您是否将categoryFacade实例化到其他地方?如果不是,您就无法避免这一行出现nullPointerException。这正是我的观点。教程似乎说一切都很好,但没有实例化categoryFacade。它是用@EJB注释的,所以CDI应该接管并实际实例化。但是教程故意说,伙计们,不要启用CDI。所以我肯定错过了一些东西,但我不知道是什么。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>