Tomcat Http会话故障转移在1808年不起作用。

2020-09-06 12:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们最近在项目中进行...

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

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


专家们,

我们最近在项目中进行了集群配置。 为此,我们按照以下步骤配置会话故障转移。

https://help.sap.com/viewer/ d0224eca81e249cb821f2cdf45a82ace/1808/zh-CN/8be54e7686691014866af4629843ef58.html

我们进行了文档中提到的所有更改。 如文档中所述,我们还在服务器启动时看到了成功消息。

但是我们看到以下错误,因此会话故障转移无法按预期工作。

你们中的任何人可以帮助我解决问题吗?

INFO | jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 2019年6月26日11:59:49 PM org.apache.catalina.ha.session.DeltaManager requestCompleted INFO | jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 严重:无法序列化会话ID [BB968D1738B0A3674B7C090DD202F606]的增量请求 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | java.io.NotSerializableException:de.hybris.platform.sap.core.runtime.SAPHybrisSession信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1413)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在sun.reflect.GeneratedMethodAccessor1421.invoke(未知来源)上 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.lang.reflect.Method.invoke(Method.java:498)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaRequest $ AttributeInfo.writeExternal(DeltaRequest.java:401)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaRequest.writeExternal(DeltaRequest.java:294)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaRequest.serialize(DeltaRequest.java:308)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaManager.serializeDeltaRequest(DeltaManager.java:594)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaManager.requestCompleted(DeltaManager.java:979)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.session.DeltaManager.requestCompleted(DeltaManager.java:946)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.tcp.ReplicationValve.send(ReplicationValve.java:523)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendMessage(ReplicationValve.java:511)中 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendSessionReplicationMessage(ReplicationValve.java:493)中 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendReplicationMessage(ReplicationValve.java:404)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:486)上| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)处|参考 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:868)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1459)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)中 jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 在java.lang.Thread.run(Thread.java:748)信息| jvm 1 | srvmain | 2019/06/26 23:59:49.960 | 信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 2019年6月26日11:59:54 PM org.apache.catalina.ha.session.DeltaManager requestCompleted INFO | jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 严重:无法序列化会话ID [BB968D1738B0A3674B7C090DD202F606]的增量请求 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | java.io.NotSerializableException:de.hybris.platform.sap.core.runtime.SAPHybrisSession信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1413)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在sun.reflect.GeneratedMethodAccessor1421.invoke(未知来源)上 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.lang.reflect.Method.invoke(Method.java:498)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaRequest $ AttributeInfo.writeExternal(DeltaRequest.java:401)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaRequest.writeExternal(DeltaRequest.java:294)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaRequest.serialize(DeltaRequest.java:308)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaManager.serializeDeltaRequest(DeltaManager.java:594)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaManager.requestCompleted(DeltaManager.java:979)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.session.DeltaManager.requestCompleted(DeltaManager.java:946)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.tcp.ReplicationValve.send(ReplicationValve.java:523)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendMessage(ReplicationValve.java:511)中 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendSessionReplicationMessage(ReplicationValve.java:493)中 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.tcp.ReplicationValve.sendReplicationMessage(ReplicationValve.java:404)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:486)上| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)处|参考 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:868)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1459)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)中 jvm 1 | srvmain | 2019/06/26 23:59:54.440 | 在java.lang.Thread.run(Thread.java:748)信息| jvm 1 | srvmain | 2019/06/26 23:59:54.440 |

3条回答
樱桃小丸子0093
2020-09-06 12:36

嗨,Sreekar,

之所以发生这种情况,是因为您在代码中的某个位置上将SAPHybrisSession(不可序列化)存储在会话中(或者正在存储具有对SAPHybrisSession的引用的对象)。 Tomcat在关闭所有活动会话时会尝试对其序列化完整对象图,然后在启动备份时尝试还原它们。 症结在于,Tomcat使用"常规" java对象序列化,这要求所有对象都可序列化。

您能否通过将SAPHybrisSession设置为可序列化进行测试。 如果可行,您可以通过树液提高门票。

一周热门 更多>