无法远程调用CFC(Flex 4 / ColdFusion 9)

时间:2011-05-18 19:59:32

标签: flex coldfusion flex4 coldfusion-9 cfc

我们最近更新了ColdFusion 9(来自8)和Flex 4(来自3)。

现在尝试加载Flex部分时收到以下错误:

roSessionVO.init()
Unable to invoke CFC - The method 'init' in component
C:\ColdFusion9\wwwroot\web_apps\site\model\SessionVO.cfc cannot be accessed remotely.

我们是否需要重新导出Flex项目以修复问题,或者/flex/remoting-config.xml中的代码是否需要更新?

请不要犹豫,要求更多信息 - 不太确定从哪里开始?!

感谢。

1 个答案:

答案 0 :(得分:3)

Flex和ColdFusion代码的一些示例会有所帮助,但该错误表明“init”方法未标记为access =“remote”。早期的ColdFusion 8中存在一个错误,它使用access =“public”处理方法,就像它们设置为“远程”一样,因此您的Flex应用程序可能无论如何都能正常工作。这是一个安全问题。只有明确暴露为远程的方法才可用。

要修复,很可能您会将cffunction标记更改为access =“remote”。

<cffunction name="init" access="remote" ...>