2009-04-21 7 views
3

Ich bin ein ColdFusion-Entwickler, der nach Flex sucht. Ich habe ein paar Test-Flex-Anwendungen, an denen ich arbeite, aber ich habe Probleme mit meinen CFCs. Ich habe versucht:Flex ColdFusion CFC-Standort

  • Erstellen von Zuordnungen in CFAdmin,
  • den CFC im selben Ordner wie die Flex app setzen,
  • den CFC in der C setzen: \ Coldfusion8 \ Gateway \ CFC-Ordner,

alles vergebens.

Jedes Mal bekomme ich die Fehlermeldung "Konnte die ColdFusion-Komponente oder Schnittstelle nicht finden". Was vermisse ich?

Hier ist, wie ich den CFC für Flex-Verwendung aufrufen.

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

also lösen alle diese Antworten Ihr Problem? –

Antwort

0

C: \ Coldfusion8 \ wwwroot \ Gateway \ CFC ist der richtige Ordner und die cfc.bulkmail ist die richtige Quelle.

Es funktioniert, ich muss einfach nicht den richtigen Fall an der einen oder anderen Stelle.

Aber hier ist die Antwort für jeden, der das gleiche Problem in der Zukunft hat.

0

Ich hatte ähnliche Probleme auf bestimmten Servern. Ich denke, es hat etwas damit zu tun, wie Sicherheit auf Ihrer Website eingerichtet wird. Am Ende habe ich den einfachen Weg genommen und meine CFC-Methoden aus der Ferne zugänglich gemacht und sie als WebServices bezeichnet.

2

Sie können auch in Ihre remoting-config.xml-Datei ([coldfusionRoot] wwwroot \ WEB-INF \ flex) wechseln und die Verwendung von Zuordnungen für Ihre Coldfusion-Instanz aktivieren. Standardmäßig darf Flex keine Zuordnungen zum Auffinden einer cfc-Instanz verwenden.

<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> 

was Sie sehen, ist die Standardeinstellung. Ändern Sie den Schlüssel "use-mappings" in "true" und Ihre Zuordnungen funktionieren jetzt.

+0

hast du das ausprobiert und nachgesehen, ob es für dich funktioniert hat? –

+0

Danke, das hat das Problem gelöst, das ich hatte. –