首页 > 解决方案 > 相同的代码在一个 Websphere 应用程序服务器环境中抛出 java.io.NotSerializableException 而不是另一个

问题描述

我们在 UAT WAS 环境中遇到了一个有趣的问题。部署到 DEV(1 个节点)环境的相同代码运行良好。但是,它在具有相同配置的 UAT(2 个节点)上引发以下异常。唯一的区别是节点的数量。如果有人遇到过这种情况,请指教。

FFDC 异常:java.io.NotSerializableException SourceId:com.ibm.ws.session.store.db.DatabaseHashMap.commonSetup ProbeId:2052 报告者:java.util.Hashtable@47a5b63a java.io.NotSerializableException:test.com.controller.myController

环境(DEV-1 节点):WebSphere 平台 9.0.5.3 [BASE 9.0.5.3 f5032008.04] [JAVA8 8.0.6.7 ...] 环境(UAT-2 节点):WebSphere 平台 9.0.5.3 [BASE 9.0.5.3 f5032008 .04] [JAVA8 8.0.6.7 ...]

提前致谢 !

标签: webspherewasnotserializableexception

解决方案


可能您在 UAT2 环境中配置了会话持久性,并且您的应用程序在 http 会话中存储了不可序列化的内容。在 UAT1 中,您只有一个服务器,因此在这种情况下不需要会话持久性,因此也不例外。


推荐阅读