java.lang.NullPointerException Sun PetStore CatalogFacade

时间:2010-12-02 19:46:39

标签: java eclipse

在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);
}

1 个答案:

答案 0 :(得分:1)

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

如果是,那么您从未在应用程序中存储CatalogFacade对象。也许看看使用getServletContext().setAttribute("CatalogFacade", cf);存储它?

这就是我可以帮助你的(用你提供的小信息)。