使用Spring会话故障转移时出现NotSerializableException

2020-08-13 20:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我们正在使用6.3.0.2和最近启用的会话故障转移( https ://help.hybris.com/6.3.0/hcd/5da5660b2a3f4263ac3095d900d07f88.html)。

但是,由于hybris试图持久化无法序列化的HttpServlet3RequestFactory $ Servlet3SecurityContextHolderAwareRequestWrapper,我们现在收到NotSerializableExceptions。 我们已经尝试了异步和同步会话持久性,但结果相同。

我们不是将请求本身存储在会话中,这似乎是Spring Security过滤器链的一部分。

其他人遇到过这个问题吗?

干杯,安德斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我们正在使用6.3.0.2和最近启用的会话故障转移( https ://help.hybris.com/6.3.0/hcd/5da5660b2a3f4263ac3095d900d07f88.html)。

但是,由于hybris试图持久化无法序列化的HttpServlet3RequestFactory $ Servlet3SecurityContextHolderAwareRequestWrapper,我们现在收到NotSerializableExceptions。 我们已经尝试了异步和同步会话持久性,但结果相同。

我们不是将请求本身存储在会话中,这似乎是Spring Security过滤器链的一部分。

其他人遇到过这个问题吗?

干杯,安德斯

付费偷看设置
发送
6条回答
樱桃小丸子0093
1楼-- · 2020-08-13 20:39

嗨安德斯!

我刚刚还使用hybris 6.3.0.2 B2C加速器尝试了会话故障转移。 我没有遇到任何问题。

关于, 汤玛士

半个程序猿
2楼-- · 2020-08-13 20:36

您好,Murli,您能提供您删除哪些配置以实现此功能的详细信息吗?

追夢秋陽
3楼-- · 2020-08-13 20:37

嗨,我也收到该Hybris版本的例外。 我按照Wiki链接执行了所有步骤。 [错误] 2017-06-13 11:02:19.383 [(51)AsyncSessionPersister-master-51] [AsyncSessionPersisterRunnable]异步会话持久化器在尝试异步持久化会话时遇到异常! org.apache.commons.lang3.SerializationException:java.io.NotSerializableException:org.apache.commons.lang3.SerializationUtils.serialize(SerializationUtils.java:156.org.springframework.security.web.servletapi.HttpServlet3RequestFactory$Servlet3SecurityContextHolderAwareRequestWrapper org.apache.commons.lang3.SerializationUtils.serialize(SerializationUtils.java:178)的[commons-lang3-3.4.jar:3.4]〜de.hybris.platform.servicelayer上的[commons-lang3-3.4.jar:3.4]。 web.session.persister.AbstractSessionPersister.updateModelIfNecessary(AbstractSessionPersister.java:38)〜[coreserver.jar :?]位于de.hybris.platform.servicelayer.web.session.persister.AsyncSessionPersisterRunnable.persistSessions(AsyncSessionPersisterRunnable.java:175)〜 [coreserver.jar :?]在de.hybris.platform.servicelayer.web.session.persister.AsyncSessionPersisterRunnable.persistsSessionsFromQueue(AsyncSessionPersisterRunnable.java:113)〜[coreserver.jar :?]在de.hybris.platform.servicelayer.web .session.persister.AsyncSessionPer sisterRunnable.run(AsyncSessionPersisterRunnable.java:74)[coreserver.jar :?]在de.hybris.platform.core.AbstractTenant $ 5.run(AbstractTenant.java:2521)[coreserver.jar :?]在de.hybris.platform .core.TenantAwareThreadFactory $ 1.run(TenantAwareThreadFactory.java:158)[coreserver.jar :?]原因:java.io.NotSerializableException:org.springframework.security.web.servletapi.HttpServlet3RequestFactory $ Servlet3SecurityContextHolderAwareRequestWrapper

SAP小菜
4楼-- · 2020-08-13 20:36

是的,但是我不知道为什么OOTB hybris记录此类java.io.NotSerializableException:org.springframework.security.web.servletapi.HttpServlet3RequestFactory $ Servlet3SecurityContextHolderAwareRequestWrapper无法序列化

愤怒的猪头君
5楼-- · 2020-08-13 20:53

我们发现这些配置仅在集群环境中才是本地环境所必需的。 删除这些异常后,我们不会在本地获得这些异常。

梦想连接
6楼-- · 2020-08-13 20:40

会话故障转移要求会话中的所有内容都可序列化。

一周热门 更多>