Flex ColdFusion CFC расположение

Я разработчик ColdFusion и хочу взломать Flex. У меня есть пара тестовых приложений Flex, над которыми я работаю, но у меня проблемы с подключением к моим CFC. Я пробовал:

  • создание сопоставлений в CFAdmin,
  • поместив CFC в ту же папку, что и приложение Flex,
  • поместив CFC в папку C: \ Coldfusion8 \ Gateway \ CFC,

все без толку.

Каждый раз я получаю сообщение об ошибке «Не удалось найти компонент или интерфейс ColdFusion». Что мне не хватает?

Вот как я вызываю CFC для использования Flex.

 <mx:RemoteObject id="conn" destination="ColdFusion" source="cfc.bulkmail"
    result="orderGrid.dataProvider = event.result;" showBusyCursor="true">

person Gene R    schedule 21.04.2009    source источник
comment
так что любой из этих ответов решает вашу проблему?   -  person Ryan Guill    schedule 28.04.2009


Ответы (3)


Вы также можете зайти в свой файл remoting-config.xml ([coldfusionRoot] wwwroot \ WEB-INF \ flex) и включить использование сопоставлений в своем экземпляре coldfusion. По умолчанию Flex не разрешено использовать сопоставления для поиска экземпляра cfc.

<destination id="ColdFusion">
    <channels>
        <channel ref="my-cfamf"/>
    </channels>
    <properties>
        <source>*</source>
        <!-- define the resolution rules and access level of the cfc being invoked -->
        <access>
            <!-- Use the ColdFusion mappings to find CFCs, by default only CFC files under your webroot can be found. -->
            <use-mappings>false</use-mappings>
            <!-- allow "public and remote" or just "remote" methods to be invoked -->
            <method-access-level>remote</method-access-level>
        </access>

        <property-case>
            <!-- cfc property names -->
            <force-cfc-lowercase>false</force-cfc-lowercase>
            <!-- Query column names -->
            <force-query-lowercase>false</force-query-lowercase>
            <!-- struct keys -->
            <force-struct-lowercase>false</force-struct-lowercase>
        </property-case>
    </properties>
</destination>

то, что вы видите, используется по умолчанию. Измените ключ use-mappings на true, и теперь ваши сопоставления будут работать.

person Ryan Guill    schedule 21.04.2009

У меня были похожие проблемы на некоторых серверах. Я думаю, это как-то связано с настройкой безопасности на вашем сайте. В итоге я выбрал легкий путь и сделал свои методы CFC удаленно доступными и вызвал их как WebServices.

person Eric Belair    schedule 21.04.2009

C: \ Coldfusion8 \ wwwroot \ Gateway \ CFC - это правильная папка, а cfc.bulkmail - правильный источник.

Это работает, должно быть, у меня просто не было подходящего случая в тот или иной момент.

Но вот ответ для всех, у кого в будущем возникнет такая же проблема.

person Gene R    schedule 21.04.2009