У меня есть приложение J2SE с пользовательскими потоками, работающими на отдельной JVM за пределами сервера JBOSS. Во время запуска J2SE вызывает EJB внутри jboss, передавая новый объект (синглтон) простого класса JAVA VO, имеющего методы получения/установки. {Класс VO является одноэлементным и реализует сериализуемость (в соответствии с требованиями EJB)}.
EJB получает объект, считывает всю конфигурацию базы данных и использует методы установки нового объекта для установки всех значений. Затем он возвращает этот обновленный объект обратно в J2SE в том же удаленном вызове.
После того, как J2SE получит объект (одноэлементный/сериализуемый), если я вызову методы получения, я смогу увидеть только значения по умолчанию, установленные во время создания объекта перед вызовом EJB, а не значения, установленные EJB.
Пожалуйста, проясните, почему полученный объект от EJB не видит никаких обновленных значений и как это исправить.
Я считаю, что это связано с инициализацией объекта во время десериализации. И я попытался переопределить readResolve() в классе VO, но это не помогло.
С уважением, Кришна