У меня есть экземпляр шлюза событий наблюдателя каталога, который отвечает за анализ, загрузку и хранение данных, полученных в формате CSV через SFTP. Используя entityNew
и entityLoad
, этот процесс итеративно создает и очищает транзакционный сеанс ORM, в конечном итоге вставляя новые и обновляя существующие записи базы данных, отражающие полученные данные.
Этот процесс время от времени завершается сбоем и сообщает следующее исключение:
coldfusion.orm.ORMUtils$ORMNotConfiguredException: ORM is not configured for the
current application. at coldfusion.orm.ORMUtils.getPersistenceManager(ORMUtils.java:55)
at coldfusion.orm.ORMUtils._executeQuery(ORMUtils.java:332)
Примечание: Вышеупомянутое исключение было строго сокращено, но, надеюсь, содержит достаточно подробностей, чтобы выполнить свою задачу.
Это исключение не отслеживается и не регистрируется монитором корпоративного сервера, однако оно отражается в журнале исключений. Из-за этого я не могу использовать монитор корпоративного сервера для подробного анализа сбоя. Я ежедневно испытываю от 1 до 3 сбоев без коррелирующих шаблонов в отношении времени суток, размера файла, потребления ресурсов сервера приложений / базы данных или источника передачи полученных данных.
В рекурсивном поиске без учета регистра я проверил, что свойства ormEnabled
и ormSettings.datasource
существуют только в компоненте Application.cfc
корневого уровня и жестко закодированы. Я также проверил с тем же типом поиска, что у меня нет никаких мошеннических ormReload
вызовов методов, существующих в наборе кодов.
Принимая ответы и приветствуя теории сейчас! :)
Я хотел бы выразить особую благодарность за каждый логический вклад!