2009-04-21 9 views
3

Je suis un développeur ColdFusion qui cherche à percer dans Flex. J'ai quelques tests sur lesquels je travaille, mais j'ai du mal à me connecter à mes CFC. J'ai essayé:Flex ColdFusion Emplacement CFC

  • Création de correspondances dans CFAdmin,
  • mettre le CFC dans le même dossier que l'application Flex,
  • mettre le CFC dans le répertoire C: \ ColdFusion8 \ passerelle dossier \ CFC,

en vain.

Chaque fois, j'obtiens l'erreur "Impossible de trouver l'élément ou l'interface ColdFusion". Qu'est-ce que je rate?

Voici comment j'appelle le CFC pour Flex.

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

alors est-ce que l'une de ces réponses résout votre problème? –

Répondre

0

Cela fonctionne, je ne devais pas avoir le bon cas à un moment ou l'autre.

Mais voici la réponse pour toute personne qui a le même problème à l'avenir.

0

J'ai eu des problèmes similaires sur certains serveurs. Je pense que cela a quelque chose à voir avec la configuration de la sécurité sur votre site Web. J'ai fini par prendre la route facile et rendre mes méthodes CFC accessibles à distance et les appeler WebServices. C: \ Coldfusion8 \ wwwroot \ Gateway \ CFC est le dossier correct et le fichier cfc.bulkmail est la source correcte.

2

Vous pouvez également aller dans votre fichier remoting-config.xml ([coldfusionRoot] wwwroot \ WEB-INF \ flex) et activer l'utilisation des mappages sur votre instance de coldfusion. Par défaut, Flex n'est pas autorisé à utiliser les mappages pour localiser une instance 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> 

Ce que vous voyez est la valeur par défaut. Remplacez la clé use-mappings par true et vos mappages fonctionneront désormais.

+0

avez-vous essayé cela et voir si cela a fonctionné pour vous? –

+0

Merci, cela a résolu le problème que j'avais. –

Questions connexes