2011-05-18 72 views
0

我們最近更新到ColdFusion 9(從8)和Flex 4(從3)。無法遠程調用CFC(Flex 4/ColdFusion 9)

現在收到以下錯誤嘗試加載的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/remoting-config.xml必須重新導出Flex項目,以解決問題或也許碼更新?

請不要猶豫,要求更多信息 - 不太確定從哪裏開始?

謝謝。

回答

3

您的Flex和ColdFusion代碼的一些示例會有所幫助,但該錯誤表明「init」方法未標記爲access =「remote」。早期的ColdFusion 8出現了一個bug,它將access =「public」的方法視爲設置爲「remote」,因此您的Flex應用程序無論如何都可以工作。這是一個安全問題。只有明確公開爲遠程的方法應該可用。

要解決,最有可能你會改變你的cffunction標籤爲access =「remote」。

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