使用应用程序时无法刷新 CFC CF9.cfm



我负责对一个旧应用程序进行一些修改,我创建了一个新页面,该页面被传递了一个URL参数page_name,这是一个你猜得到的附加了.cfm的页面名称。因此,在匆忙中,我继续使用它,并构建了我的CFC,并使用page_name作为记录的标识符。然后我意识到该名称有可能在表中重复,并将url参数更改为使用page_id,这是唯一的。我修改了我的CFC以使用新密钥,但没有任何效果。所以我开始检查我的代码,发现我犯了一个拼写错误,开始注释,最后扔掉了我的CFC对象,瞧,我所做的编辑实际上都没有被使用。这是非常明显的,因为page_name是一个字符串,而page_id是数字。

所以我开始在谷歌上搜索,我看到的第一件事是在CFAdmin中调整东西。我没有访问权限,重新启动服务器也不是一个选项,因为我使用RDS来激活代码。我尝试的下一件事是将applicationStop()onApplicationStart()添加到我的Application.cfc中。问题是Application.cfc实际上是Application.cfm。所以,在摆弄了<cfapplication ... >标签后,没有任何更新,我在这里寻求帮助。

那么,有什么快速解决办法吗?我应该继续创建一个应用程序.cfc吗?我希望我解释了自己,并对所有的文本感到抱歉。

确认您的cfc已绑定到会话或应用程序范围。

如果是,那么您可以在application.cfm中重命名应用程序,它将重置对象。

如果您的cfc未绑定到会话或应用程序范围,则存在缓存问题。您需要转到CF管理->服务器设置->缓存选项卡,然后取消选中component cache以及其他一些选项。

关于进一步的建议,ColdFusion组件继承其他的功能

听起来你就像被画到了角落里。最后一个选项如果你可以访问服务器本身,并且可以进入C:\或ColdFusion安装的任何驱动器,你可以手动删除服务器正在使用的生成的Java类文件,这些文件包含旧代码。当ColdFusion发现没有Class文件时,它将重新编译新更改的文件,然后你的更改将在生产中进行。

欲了解更多信息,请阅读以下帖子:http://kalyan-coldfusion.blogspot.com/2010/08/how-coldfusion-works-and-its-key.html

干杯

最新更新