1

*我的应用程序使用带有 Spring 的 Toplink 并且工作正常......但是当在集群环境中测试应用程序时它抛出异常......当我关闭服务节点时,我有 2 个服务器节点(n1 和 n2)(假设 n1)它开始在下面抛出异常...而 n2 正在处理请求 *

调试 [controller.administrator.ManageCustomFieldsController] 试图在 oracle.toplink.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:62) 在 oracle.toplink 处查找异常超类 [java.lang.Exception] java.lang.NullPointerException 的处理程序.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:55) 在 oracle.toplink.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:61) 在 oracle.toplink.indirection.IndirectList.buildDelegate(IndirectList.java:202 ) 在 oracle.toplink.indirection.IndirectList.getDelegate(IndirectList.java:359) 在 oracle.toplink.indirection.IndirectList.isEmpty(IndirectList.java:444) 在 com.soft.web.controller.administrator.ManageCustomFieldsController。转换(ManageCustomFieldsController.java:540)

有什么想法吗...?

4

1 回答 1

0

看起来您将持久对象从一台服务器序列化到另一台服务器。当你这样做时,任何 LAZY 关系都会变得分离。

您需要确保已实例化所需的任何关系。或者从数据库中重新获取对象。

于 2012-11-20T14:47:01.270 回答