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コンテナにデプロイされます。
usermanager
対 – Hamedあなたが正しいです。それは私の愚かな間違いです。ありがとう – ziggy
これを回答として投稿してください。 – ziggy