Weblogic 12.2.1.0.0 在使用 JSF 重定向期间从请求中删除会话
Weblogic 12.2.1.0.0 remove session from request during redirect with JSF
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)
我相信您需要的是启用会话共享参考 - https://technology.amis.nl/2012/01/18/sharing-session-state-between-jee-web-application-through-weblogic-session-descriptor-of-sharing-enabled/
代码没有问题。
这是 Weblogic 中的错误。联系 Weblogic 团队进行修复。
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)
我相信您需要的是启用会话共享参考 - https://technology.amis.nl/2012/01/18/sharing-session-state-between-jee-web-application-through-weblogic-session-descriptor-of-sharing-enabled/
代码没有问题。
这是 Weblogic 中的错误。联系 Weblogic 团队进行修复。