ServletContext - объект сеанса области приложения, возвращающий ноль - PullRequest
0 голосов
/ 25 февраля 2012

Я пытаюсь поместить 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.

1 Ответ

1 голос
/ 25 февраля 2012

Имена атрибутов должны совпадать: usernamanager против usermanager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...