0 любого числового типа является ложным (см. https://docs.python.org/3/library/stdtypes.html#truth-value-testing , поэтому вы не можете иметь его как истинное) используя булеву логику. Как отмечено в комментариях, вы можете использовать выражение вместо
Для трассировки действия GC добавляют это к команде Java:
- verbose:gc-XX: + PrintGCTimeStamps-XX: + PrintGCDetails
NPE, который Вы получаете, является, вероятно, Вами передающий нулевое значение.
Почему бы не сохранить класс в памяти затем видят, происходит ли это все еще, если это делает затем Вашу проблему, находится в другом месте. Если не затем Вы знаете, что проблема находится в сборке "мусора".
У Вас есть отслеживание стека?
Вы попытались ступить в 'setGlobal' метод (предполагающий, что у Вас есть код) видеть, что продолжается?
Оказывается, что затмение является основным вопросом здесь.
Я объясню:
Я перенес наше веб-приложение в основное () метод чтобы к проведению испытаний. Мы используем много стороннего кода, а именно, пул свободного городского населения Apache.
Оказывается, что у нас было несколько версий распространения банки через проекты (проекты затмения). Мое приложение, которое использует эти проекты, имело commons-pool-1.3, другой проект имел commons-pool-1.2.
Загружено с помощью контейнера сервлета (Tomcat6) загрузчик класса веб-приложения имел первоочередную задачу, таким образом, это всегда загружало версию веб-приложения. То, когда я запустил приложение, использующее основной () затмение в, он не очень мудрое поведение, экспортировало зависевшие банки проектов в в - путь к классу ПЕРЕД теми в текущем проекте.
Конфликт был между 2 версиями пула свободного городского населения, который вызвал не определенное поведение - На объекте, одалживают, ИНОГДА решается для создания нового объекта. Я не посмотрел в коде реализации, я предполагаю, что это - что-то, чтобы сделать со статической картой, содержат GenericKeyedObjectPool (проблематичный класс). Поскольку новый экземпляр был создан, он действительно содержит нулевую ссылку к упомянутому глобальному.
Решение моей удачи было довольно просто, пул свободного городского населения используется только моим веб-приложением, таким образом, я мог удалить его из всех ссылочных проектов, иначе я думаю, что просто попытался бы обновить их всех до единственной версии. Если я не мог бы сделать ни одного, который я действительно не знаю то, что было бы я делать. Это - очень странное значение по умолчанию затмения.
Спасибо за чтение и помощь.
//PS 3 дня. Это - время, которое я имею, тратят на понимание что, черт возьми, я сделал неправильно в моем заменяющем коде сервлета. Оказывается, что я даже не проблема.:P