クロスコンテキスト設定

Webアプリケーションから他のWebアプリケーションにディスパッチする。

ServletContext#getContext();にWebアプリのコンテキストパスを指定する。

ServletContext ctx = session.getServletContext().getContext("/web2");
//とれない場合はnullがかえる
ctx.getRequestDispatcher("/hoge.jsp").forward(request, response);


server.xmlでContextのcrossContext属性にtrueを指定する。

  • リクエストは引き継げますが、セッションはひきつげませんでした。
  • WebSphere5の場合、特に設定しなくても動いたけど、どこかでoffにしたりの設定あるのだろうか?