从WAS 6.1迁移到WAS 7.0的问题cookie始终为空



我有这个问题:

  1. 我使用C:Program FilesIBMSDPruntimesbase_v7binmigration中的迁移工具将应用程序从WAS 6.1迁移到WAS 7.0
  2. 该应用程序在6.1服务器上运行得很好,但当我迁移它时,我需要一个Cookie来从用户那里获得分区
  3. 调试一段时间后,我意识到Cookie正在创建,但由于某种原因,我不知道Cookie没有被放入HttpServletResponse中,所以当我尝试检索Cookie的值时,它说它是null

以下是用于执行此操作的代码片段:

public static void setDivisionCookie( String div, HttpServletResponse res ){
    Cookie cookie = new Cookie(USER_DIVISION_COOKIE_NAME, div);
    cookie.setMaxAge(Integer.MAX_VALUE);
    cookie.setPath("/");
    res.addCookie( cookie );
}

我不得不说,该应用程序是使用Struts运行的(这些是我使用的struts-1.2.9struts2-core-2.1.8.1struts-taglib-1.3.8的jar)

每个web应用程序都在servlet上下文路径下获取/放置cookie。例如

cookie.setPath(request.getContextPath());

最新更新