簡體   English   中英

ServletContext屬性為null

[英]ServletContext attribute is null

屬性repository返回null

public class BaseServlet extends HttpServlet {
    protected MyPersistentManager getPersistentManager(){
        return (MyPersistentManager) getServletContext().getAttribute("repository");
    }
//...
}

我在這里設置:

public class ServletListener implements ServletContextListener {

    public void contextInitialized(ServletContextEvent sce) {
        /*
        load data
         */
        ServletContext servletContext = sce.getServletContext();
        MyPersistentManager persistentManager = new MyPersistentManager();
        servletContext.setAttribute("repository", persistentManager);
    }
}

為什么未設置? 似乎該上下文未初始化? 我試圖重置Tomcat,但是並不能解決問題。 我正在使用Netbeans。

ServletListener類是否已在web.xml中注冊?

<listener>
 <listener-class>mypackage.ServletListener</listener-class>
</listener>

文檔中“此接口的實現接收有關Web應用程序的Servlet上下文更改的通知。 要接收通知事件,必須在Web應用程序的部署描述符中配置實現類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM