【发布时间】:2018-05-26 11:03:56
【问题描述】:
此代码适用于我的开发环境,但不适用于生产环境。我正在将 CFC 加载到会话范围中,以防万一。从这个转储中可以看到,CFC 确实有一个名为 getQuestions 的函数,但调用它的函数没有找到它。我得到了错误
“没有找到匹配的函数 [getQuestions]”。
getQuestions 是我上次推送后添加的函数。
我已经检查了 dev 和 prod 服务器的服务器配置,它们是相同的,所以我不确定为什么会发生这种情况。 Prod 环境是一个虚拟机,如果这会产生影响的话。任何人都可以对此有所了解吗?
【问题讨论】:
-
函数的签名是否改变了?您是加载到会话范围还是应用程序范围?如果是后者,您是否重新加载了应用程序?
-
我正在将它加载到会话范围中。如果我在测试之前加载它,它可以工作,但是当我从测试中删除负载时,它几乎不像有两个不同的会话范围位置一样工作。如果这有意义的话。
-
将代码添加到您的 Application.cfc 以确保您的 Session 完全超时。听起来您仍在进行旧会话。
-
看来需要调用函数
this.getQuestions()