2012-02-25 11 views
0

私はServletContextオブジェクトにHashMapを置いて、別のコンテキストにあるwarファイルからアクセスできるようにしようとしています。私はまだ複数の文脈からそれにアクセスしようとしていません。私はちょうど同じサーブレットからアクセスしようとしたが、私は値を得ることができないようだ。以下の両方のアプローチは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

関連する問題