[英]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.