Я пытаюсь поместить HashMap в объект ServletContext, чтобы я мог получить к нему доступ из файла войны, который находится в другом контексте. Я еще не пытался получить к нему доступ из разных контекстов. Я просто попытался получить доступ с того же сервлета, и я не могу получить значение. Оба подхода ниже возвращают нулевые исключения.
public class TestServlet extends HttpServlet{
private static final long serialVersionUID = -8002515227440283546L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
HashMap<String ,String> hm = new HashMap<String, String>();
hm.put("1", "1");
this.getServletContext().setAttribute("usernamanager", hm);
this.getServletConfig().getServletContext().setAttribute("usernamanager", hm);
HashMap newMap2 = (HashMap) this.getServletConfig().getServletContext().getAttribute("usermanager");
HashMap newMap3 = (HashMap) this.getServletContext().getAttribute("usermanager");
out.println("App1 - " + newMap2.get("1"));
out.println("App1 - " + newMap3.get("1"));
}
}
Сервлет развернут в контейнере Tomcat.