ColdFusion перестает работать после обновления Java на уровне ОС, поскольку ColdFusion — это Java-приложение, которое запускается как служба, и оно привязано к одной конкретной установке Java абсолютным путем, записанным внутри его файла jvm.config (параметр java.home)...
ColdFusion перестает работать после обновления Java на уровне ОС, поскольку ColdFusion — это приложение Java, которое запускается как служба и привязано к одной конкретной установке Java абсолютным путем, записанным внутри его файла jvm.config (параметр java.home). Когда Центр обновления Windows, корпоративный инструмент исправлений или стороннее средство обновления Java устанавливает новый JDK/JRE — он переименовывает, заменяет или удаляет старый каталог Java. jvm.config ColdFusion по-прежнему указывает на отсутствующий путь, оболочка службы не может найти jvm.dll, а ColdFusion не запускается с такими ошибками, как Ошибка загрузки ...\server\jvm.dll или EXCEPTION_ACCESS_VIOLATION (0xc0000005). Обновление не знает о существовании ColdFusion, а ColdFusion не знает, что обновление произошло — эта структурная слепая зона и является всей проблемой, поскольку ColdFusion по умолчанию игнорирует системные PATH и JAVA_HOME и полагается исключительно на java.home в jvm.config. Непосредственное решение состоит в том, чтобы указать java.home обратно на действительную, поддерживаемую установку Java (или вернуться к встроенной JRE ColdFusion через резервную копию jvm.bak); постоянный контроль заключается в том, чтобы закрепить версию Java, исключить каталог Java CF из исправлений ОС, использовать версию Java, которую фактически поддерживает ColdFusion, и тестировать обновления в режиме Stag.