req.getSession(false)在重定向之前具有值,但在从Weblogic 12.2.1.0.0重定向后返回null。 ServletResponseImpl.sendRedirect正在删除会话实例,并且没有调用sessionDestroyed方法。
这在tomcat和旧版weblogic中运行良好。
请查看下面的堆栈跟踪: weblogic.servlet.internal.ServletResponseImpl.sendRedirect(ServletResponseImpl.java:1027) 在weblogic.servlet.internal.ServletResponseImpl.sendRedirect(ServletResponseImpl.java:948) 在javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:176)
答案 0 :(得分:0)
我相信您需要的是启用会话共享参考 - https://technology.amis.nl/2012/01/18/sharing-session-state-between-jee-web-application-through-weblogic-session-descriptor-of-sharing-enabled/
答案 1 :(得分:0)
代码没有问题。
这是Weblogic中的一个错误。请联系Weblogic团队获取修复程序。