我们最近更新了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中的代码是否需要更新?
请不要犹豫,要求更多信息 - 不太确定从哪里开始?!
感谢。
答案 0 :(得分:3)
Flex和ColdFusion代码的一些示例会有所帮助,但该错误表明“init”方法未标记为access =“remote”。早期的ColdFusion 8中存在一个错误,它使用access =“public”处理方法,就像它们设置为“远程”一样,因此您的Flex应用程序可能无论如何都能正常工作。这是一个安全问题。只有明确暴露为远程的方法才可用。
要修复,很可能您会将cffunction标记更改为access =“remote”。
<cffunction name="init" access="remote" ...>