Toplink в кластерной среде Exception

*Мое приложение использует Toplink с Spring и работает нормально... но когда тестовое приложение в среде кластеризации выдает исключение... У меня есть 2 узла серверов (n1 и n2), когда я отключаю обслуживающий узел (предположим, n1), он начать выдавать исключение ниже... пока n2 обслуживает запросы *

DEBUG [controller.administrator.ManageCustomFieldsController] Попытка найти обработчик для суперкласса исключения [java.lang.Exception] java.lang.NullPointerException в oracle.toplink.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:62) в oracle.toplink .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.transform( ManageCustomFieldsController.java:540)

Есть идеи по этому поводу...?


person Sunny    schedule 12.11.2012    source источник


Ответы (1)


Похоже, вы сериализовали постоянный объект с одного сервера на другой. Когда вы сделаете это, любые ЛЕНИВЫЕ отношения станут отстраненными.

Вы должны убедиться, что вы создали экземпляры всех отношений, которые вам нужны. Или повторно получить объекты из базы данных.

person James    schedule 20.11.2012