2009-04-21 2 views
3

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

  • создание отображений в CFAdmin,
  • Поставив CFC в той же папке, что и приложение Flex,
  • положить CFC в C: папку \ Coldfusion8 \ Шлюз \ CFC,

все безрезультатно.

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

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

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

так что любой из этих ответов решает вашу проблему? –

ответ

0

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

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

Но вот ответ для тех, кто имеет такую ​​же проблему в будущем.

0

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

2

Вы также можете зайти в свой файл 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> 

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

+0

Вы попробовали это и посмотрели, сработало ли оно для вас? –

+0

Спасибо, это решило проблему, которую я имел. –

Смежные вопросы