在Sun Java PetStore演示index.jsp文件中,我在cf上收到了一个空指针异常

CatalogFacade cf = (CatalogFacade)getServletContext().getAttribute("CatalogFacade");
List<Tag> tags=cf.getTagsInChunk(0, 12);  <--- cf is Null


我正在使用Eclipse,但不知道为什么CatalogFacade为null或如何调试它。
任何线索表示赞赏。

编辑:
CatalogFacade类中,其中implements ServletContextListener

public void contextInitialized(ServletContextEvent sce) {
    ServletContext context = sce.getServletContext();
    context.setAttribute("CatalogFacade", this);
}

最佳答案

我的第一个调查将是查看getServletContext().getAttribute("CatalogFacade");是否返回null

如果确实如此,那么您就永远不会在应用程序中存储CatalogFacade对象。也许看看使用getServletContext().setAttribute("CatalogFacade", cf);存储它?

这就是我可以为您提供的信息(提供的少量信息)。

关于java - java.lang.NullPointerException Sun PetStore CatalogFacade,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4339145/

10-10 22:54