Coldfusion 10: метод не найден в компоненте

С тех пор как мы установили ColdFusion 10, мы получили несколько сообщений об ошибках, таких как

"Метод ifspDueDt не найден в компоненте [fullpath]\incTabCnt.cfc."

Мы пытаемся вызвать метод с именем ifspDueDt. Он вызывается в одном месте во всем нашем приложении, и когда он вызывается, он вызывается из ifsp.cfc. Мы используем engine.js для нашего AJAX, поэтому вызов выглядит так:

http('POST','../Components/ifsp.cfc?method=ifspDueDt', IFSPDueDtResp, param);

Нас совершенно сбивает с толку тот факт, что по какой-то причине и только в некоторых случаях (конечно, не всегда) ColdFusion ищет ifspDueDt в incTabCnt.cfc вместо ifsp.cfc. Другого места, где вызывается этот метод, нет. Что может быть причиной этого?

Вероятно, мы получаем 1-2 таких ошибки в неделю, тогда как у нас есть несколько сотен пользователей, обращающихся к системе.


person user1599011    schedule 14.08.2012    source источник
comment
Упоминается ли incTabCnt.cfc где-либо еще в вашем коде? Вполне возможно, что у вас есть вредоносный скрипт, который отправляет сообщения на известные CFC. В вашем отчете об ошибках, какова строка пользовательского агента для запрашивающего клиента? Это может быть бот или какая-то другая автоматизированная система, которая поражает ваш плохой CFC.   -  person Dan Short    schedule 15.08.2012
comment
Мы действительно используем incTabcnt.cfc в другом месте, но когда мы проверили журналы, единственный подозрительный IP-адрес, который мы нашли, был для бота Google. К сожалению, журналы больше не возвращаются так далеко, поэтому я не могу проверить пользовательский агент сейчас (они сбрасываются при перезапуске CF или что-то в этом роде?). Тем не менее, в письме об ошибке действительно был зарегистрирован действительный пользователь, но я не удивлюсь, если вредоносный скрипт сможет каким-то образом это использовать. Я буду следить за пользовательским агентом в следующий раз, когда мы получим ошибку. Спасибо!   -  person user1599011    schedule 16.08.2012
comment
Мне удалось найти пользовательский агент и IP-адрес, когда пользователь вошел в систему в день возникновения ошибки. Ничего подозрительного там не видно. Но я все равно буду следить за пользовательским агентом в момент фактического возникновения ошибки.   -  person user1599011    schedule 16.08.2012
comment
У моей команды, похоже, есть аналогичная проблема, которая возникла в тот момент, когда мы начали обновление с CF8 до CF10. В частности, CF периодически выдает метод x, не найденный в компоненте y, где y является неправильным компонентом (или даже случайным CFM!). Мы изучаем это...   -  person Paul Karlin    schedule 15.10.2012
comment
Так совпало, что сегодня Adobe выпустила обновление ColdFusion, и одна из решенных проблем выглядит примерно так: bugbase.adobe.com/index.cfm?event=bug&id=3227975 -- сводка по обновлению 3 находится здесь: helpx.adobe.com/coldfusion/kb/coldfusion-10-update-3.html — сейчас мы пробуем.   -  person Paul Karlin    schedule 16.10.2012
comment
С тех пор мы перешли на CF9 по другим причинам (служба временно недоступна, что должно быть исправлено в обновлении 3), поэтому у меня больше нет журналов. Однако #exception.message# выдаст метод incTabCnt не найден в компоненте [...]\components\ifsp.cfc (неправильный компонент), тогда как переменные cfgi cgi.server_name##cgi.script_name#?#cgi. query_string# дает нам [...]/Components/incTabCnt.cfc, что правильно. Exception.detail: убедитесь, что метод определен и правильно написан. Exception.templatePath: [..]\components\ifsp.cfc   -  person user1599011    schedule 16.10.2012


Ответы (1)


Похоже, обновление 3 ColdFusion 10 решает эту проблему, по крайней мере, для кода, над которым я работаю. При этом я пока не рекомендую обновляться из-за ряда других проблем с обновлением 3. См. комментарии на Сообщение в блоге CF, анонсирующее обновление 3. Обратите внимание, что по крайней мере два других человека сообщили в этой ветке комментариев, что они все еще сталкиваются с проблемой «отображается неправильная страница», которая, похоже, тесно связана с проблемой «неправильного компонента», которую мы обсуждаем в этом вопросе.

Нам повезло, что мы не используем запланированные задачи CF, и мы не столкнулись с какими-либо ошибками запуска или другими проблемами в нашей тестовой среде, хотя один из моих товарищей по команде столкнулся с рядом проблем, которые испортили его среду разработки.

Я очень надеюсь, что Adobe быстро выпустит обновление 4 (или замену обновления 3).

person Paul Karlin    schedule 17.10.2012