Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Используйте средство запланированных задач своей операционной системы. crontab на Unix, запланированные задачи на окнах.
Тогда у нас есть еще некоторые соображения:
Для 1, на Unix, можно использовать что-то вроде этого модуль , который сделает.
Для 2, можно использовать что-то вроде этого другой модуль .
Самым легким путем я знаю, простое задание крона.
**** PHPCron: Выполнение запланированных задач от PHP на веб-сервере ****
, Но PHPCron временно не доступно оттуда. Вы, возможно, должны были бы посмотреть где-то в другом месте