2012-02-25 1 views
0

다른 컨텍스트에있는 war 파일에서 액세스 할 수 있도록 HashMap을 ServletContext 객체에 넣으려고합니다. 나는 아직 여러 문맥에서 그것에 접근하려고 시도하지 않았다. 방금 동일한 서블릿에서 액세스하려고했는데 그 값을 얻을 수없는 것 같습니다. 아래의 두 접근법 모두 nullpointerexceptions를 반환합니다.ServletContext - null을 반환하는 응용 프로그램 범위의 세션 객체

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 컨테이너에 배포됩니다.

+0

usermanager 대 – Hamed

+0

자네 말이 맞아. 내 바보 같은 실수. 감사합니다 – ziggy

+0

답변을 게시하고 불신 님으로 올리십시오. – ziggy

답변

1

속성 이름과 일치해야합니다 : 속성 이름은 ... "usernamanager"와 "usermanager"를 일치하지 않는 usernamanager

관련 문제