使用application.cfm时无法刷新CFC CF9

时间:2013-11-19 20:25:50

标签: coldfusion coldfusion-9 application.cfc application.cfm

我负责对旧应用程序进行一些修改,然后我创建了一个新页面,该页面正在传递一个URL参数page_name,你猜对了它是{{1}页面的名称附加。所以,在我的匆忙中,我继续使用它,并构建我的CFC并使用.cfm作为记录的标识符。然后我意识到表中有可能重复该名称,并将该url参数更改为使用page_name,这是唯一的。我修改了我的CFC以使用新密钥,但没有任何效果。所以我开始浏览我的代码,并认为我做了一个错字,开始评论事情,最后抛弃了我的CFC对象,瞧,我所做的编辑都没有被实际使用。这很明显,因为page_id是一个字符串,page_name是数字。

所以我开始谷歌搜索,我在CFAdmin中看到的第一件事是调整内容。我无法访问它,因为我使用RDS来实时代码,所以无法重新启动服务器。我尝试的下一件事是将page_idapplicationStop()添加到我的onApplicationStart()。那么问题是Application.cfc实际上是一个Application.cfm。因此,在摆弄Application.cfc标签后,没有任何更新,我在这里寻求帮助。

那么有一个快速解决方案吗?我应该继续创建application.cfc吗?我希望自己解释一下,对所有的文字感到抱歉。

2 个答案:

答案 0 :(得分:1)

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

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

如果您的cfc未绑定到会话或应用程序范围,则会出现缓存问题。你需要去CF管理员 - >服务器设置 - >缓存选项卡并取消选中component cache,可能还有其他一些。

有关进一步的建议,ColdFusion Components Inheriting Functions Of Others

答案 1 :(得分:1)

听起来你已经被涂成了一个角落。最后一个选项如果您可以访问自己的服务器并且可以进入C:\或任何已安装ColdFusion的驱动器,您只需手动删除服务器正在使用的具有旧代码的生成的Java类文件。当ColdFusion看到没有类文件时,它将重新编译新更改的文件,并且黑色贝蒂将会更改为bam-a-lam,您的更改将在生产中。

有关详细信息,请参阅以下内容:http://kalyan-coldfusion.blogspot.com/2010/08/how-coldfusion-works-and-its-key.html

干杯