Я использую планировщики заданий cron, в которых я использую entityManager.createQuery () в слое DAO для извлечения данных. Объект entityManager возвращает значение в начале перезапуска JBoss после 2-3-кратного успешного выполнения, он начинает давать null для объекта entityManager и генерировать исключение нулевого указателя. Объект создается, как показано ниже
@ PersistenceContext (type = PersistenceContextType.TRANSACTION) protected EntityManager entityManager;
и на уровне класса он использует аннотации @Transactional, @Repository.