自从我们安装了 ColdFusion 10 以来,我们收到了一些错误消息,例如
"Method
ifspDueDt
is not found in component[fullpath]\incTabCnt.cfc
."
我们正在尝试调用名为 ifspDueDt
的方法。它在我们整个应用程序的一个地方被调用,当它被调用时,它是从 ifsp.cfc
调用的。我们将 engine.js
用于我们的 AJAX,因此调用如下所示:
http('POST','../Components/ifsp.cfc?method=ifspDueDt', IFSPDueDtResp, 参数);
ColdFusion 出于某种原因且仅在某些情况下(当然不是所有时间)正在寻找 incTabCnt.cfc
中的 ifspDueDt
,这让我们感到非常困惑而不是 ifsp.cfc
。没有其他地方调用此方法。可能是什么原因造成的?
我们每周可能会遇到 1-2 个这样的错误,而我们有数百个用户访问系统。
最佳答案
看起来 ColdFusion 10 更新 3 解决了这个问题,至少对于我正在处理的代码而言。话虽如此,由于更新 3 存在一系列其他问题,我还不建议升级。请参阅 CF blog post announcing update 3 上的评论.请注意,至少有两个人在该评论线程中发帖说他们仍然遇到“显示错误的页面”问题,这似乎与我们在这个问题中讨论的“错误组件”问题密切相关。
我们很幸运,我们没有使用 CF 计划任务,并且我们在测试环境中没有遇到任何启动错误或其他问题,尽管我的一个队友确实遇到了一些破坏他的开发环境的问题.
我真的希望 Adobe 能够快速推出更新 4(或更新 3 的替代品)。
关于冷聚变 10 : Method is not found in component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959579/