* 我的应用程序使用Toplink with Spring并且工作正常......但是当在集群环境中测试应用程序时它会抛出异常...... 当我关闭服务节点时,我有2个服务器节点(n1和n2)(假设n1)它开始抛出异常...而n2正在服务请求*
DEBUG [controller.administrator.ManageCustomFieldsController]试图找到异常超类的处理程序[java.lang.Exception] 显示java.lang.NullPointerException at oracle.toplink.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:62) at oracle.toplink.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:55) at oracle.toplink.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:61) at oracle.toplink.indirection.IndirectList.buildDelegate(IndirectList.java:202) at oracle.toplink.indirection.IndirectList.getDelegate(IndirectList.java:359) at oracle.toplink.indirection.IndirectList.isEmpty(IndirectList.java:444) at com.soft.web.controller.administrator.ManageCustomFieldsController.transform(ManageCustomFieldsController.java:540)
关于它的任何想法......?
答案 0 :(得分:0)
看起来您将一个持久对象从一个服务器序列化到另一个服务器。当你这样做时,任何懒惰的关系都会脱离。
您需要确保已实例化所需的任何关系。或者从数据库中重新获取对象。