我有一個MainServletContext
是implements ServletContextListener
存儲屬性爪哇 - 。getServletContext()方法的getAttribute()返回null
public void contextInitialized(ServletContextEvent sce) {
ServletContext servletContext = sce.getServletContext();
// successfully get a non-null stockMap
servletContext.setAttribute("stockMap", stockMap);
}
我宣佈它在web.xml
,它看起來像
<listener>
<listener-class>controller.MainServletContext</listener-class>
</listener>
現在我想從一個servlet類獲得這個stockMap
Map<SimpleStock, Stock> stockMap = (Map<SimpleStock, Stock>) getServletContext().getAttribute("stockMap");
我收到了NullPointerException
。我可以問問是否有遺漏的步驟?
謝謝。
堆棧跟蹤
java.lang.NullPointerException
javax.servlet.GenericServlet.getServletContext(GenericServlet.java:125)
controller.TopTenServlet.service(TopTenServlet.java:91)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
我的servlet的init方法
@Override
public void init(ServletConfig config) throws ServletException {
this.servletConfig = config;
}
後的堆棧跟蹤信息,請 –
肯定的是,它被張貼 – ssgao