Исчезающий экземпляр объекта - PullRequest
2 голосов
/ 16 мая 2011

Я разработал веб-сервис, который использует экземпляр объекта для выполнения части требуемой функциональности.

Этот объект инициализируется один раз, когда я создаю экземпляр класса веб-сервиса через использование конструктора.

Пример:

public class A {
    private B bInstance;
    public A(){
        bInstance = new B();
    }
}

К сожалению, через несколько минут (возможно, от 20 до 30 минут) мой код начинает возвращать исключение NullPointerException из этого объекта.Как будто этот объект каким-то образом был собран или уничтожен мусором.

Что может быть причиной этого (кроме возможной человеческой ошибки)?Может быть, я упускаю что-то специфическое для веб-приложений

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

Спасибо за любые советы, которые вы можете дать

1 Ответ

2 голосов
/ 16 мая 2011

Возможная проблема сериализации

Возможно, ваш код сериализуется вашим контейнером приложений из-за проблем с памятью и что процесс десериализации неправильно создает экземпляр B.

...