coldfusion.compiler.FactoredNodeAggregation не может быть приведен к coldfusion.compiler.ASTfunctionDefinition
Я получаю вышеуказанную ошибку при попытке заменить действительно старый устаревший пользовательский тег новым пользовательским тегом, в котором есть некоторые существенные улучшения рабочего процесса. У меня есть только одна идея, как это отладить: закомментировать разные части кода (стиль двоичного поиска), пока он не скомпилируется, сузив поиск, пока я не найду код проблемы.
Кто-нибудь еще видел эту ошибку раньше? Есть идеи, что это может быть? Контекстуально это звучит так, будто я пытаюсь использовать ... что-то ... как функцию, которая не определена как функция. Это не звонит в колокол, поэтому я собираюсь попробовать идею бинарного поиска.
Обновление: Он работает на CF 8.0.1 и вообще не использует блоки <cfscript>
. Используя бинарный поиск для комментирования, я сузил его до CFThread
, который запускает фоновый поток, который никогда не присоединяется к странице (по замыслу).
Если я закомментирую все содержимое потока, ошибка исчезнет (поэтому сам тег cfthread, похоже, сам по себе не имеет проблем ...). Если я скопирую содержимое потока в его собственный шаблон, этот шаблон будет хорошо скомпилирован (поэтому содержимое потока, похоже, не имеет проблем само по себе ...) ... так ... теоретически это должно работать? Я не знаю. Это я с поднятыми вверх руками. (WTF?)
Я думаю, что я уже опроверг эту идею, откомментировав небольшой раздел без возврата ошибки, но CFThread должен иметь доступ к локальным настраиваемым тегам, которые будет иметь шаблон, создающий поток, верно? так что, если есть foo.cfm, он может быть доступен со страницы как <cf_foo>
, и поток может сделать то же самое?