我们在UAT WAS环境中遇到了一个有趣的问题。部署到DEV(1节点(环境的相同代码可以完美地工作。然而,它在具有相同配置的UAT(2个节点(上抛出以下异常。唯一的区别是节点的数量。如果有人遇到这种情况,请告知。
FFDC异常:java.io.NotSerializableException源Id:com.ibm.ws.session.store.db.DatabaseHashMap.commonSetup ProbeId:2052报告程序:java.util.Hashtable@47a5b63ajava.io.NotSerializableException:test.com.controller.myController
Env(DEV-1节点(:WebSphere Platform 9.0.5.3[BASE 9.0.5.3 f5032008.04][JAVA8 8.0.6.7…]Env(UAT-2节点(:WebSphere Platform 9.0.5.3[BASE 9.0.5.3 f5032008.04][JAVA8 8.0.6.7…]
提前感谢!
可能您在UAT2环境中配置了会话持久性,并且您的应用程序在http会话中存储了不可序列化的内容。在UAT1中,您只有一个服务器,因此在这种情况下不需要会话持久性,因此没有例外。
我们发现了这个问题,控制器的数据模型类和超类似乎没有实现可串行化。很可能,子控制器调用了一些超类方法,导致出现此问题