Невозможно вызвать CFC удаленно (Flex 4 / ColdFusion 9) - PullRequest
0 голосов
/ 18 мая 2011

Мы недавно обновились до 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 Ответ

3 голосов
/ 19 мая 2011

Некоторые примеры вашего кода Flex и ColdFusion могут помочь, но эта ошибка указывает на то, что метод init не помечен как access = "remote".В начале ColdFusion 8 была ошибка, которая трактовала методы с access = "public", как будто они были установлены на "remote", поэтому ваше приложение Flex могло работать в любом случае.Это была проблема безопасности.Должны быть доступны только методы, явно представленные как удаленные.

Чтобы исправить, скорее всего, вы изменили бы свой тег cffunction на access = "remote".

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