Domanda

Sono uno sviluppatore ColdFusion cercando di rompere in Flex. Ho un paio di test applicazioni Flex Ii'm lavorando, ma sto avendo problemi di connessione ai miei CFC. Ho provato:

  • la creazione di mappature in CFAdmin,
  • mettere il CFC nella stessa cartella come l'applicazione Flex,
  • mettere il CFC nella cartella C: \ Coldfusion8 \ gateway \ CFC,

tutto inutile.

Ogni volta, ho la "Impossibile trovare il componente ColdFusion o Interface" errore. Che cosa mi manca?

Ecco come sto invocando CFC per l'utilizzo di Flex.

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

Soluzione 3

C: \ Coldfusion8 \ wwwroot \ gateway \ CFC è la cartella corretta e la cfc.bulkmail è la fonte corretta.

Funziona, non deve aver appena avuto il caso adeguato ad un certo punto o l'altro.

Ma ecco la risposta per chi ha lo stesso problema in futuro.

Altri suggerimenti

Si può anche andare nel file Remoting-config.xml ([coldfusionRoot] wwwroot \ WEB-INF \ flex) e consentire l'utilizzo di mappature sull'istanza ColdFusion. Per default Flex non è consentito utilizzare mappature a localizzare un'istanza 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>

quello che vedi è quello predefinito. Cambiare la chiave d'uso mappature true e le mappature ora funzionerà.

Ho avuto problemi simili su alcuni server. Penso che abbia qualcosa a che fare con il modo in sicurezza è l'installazione sul tuo sito web. Ho finito per prendere la strada più facile e rendere i miei metodi CFC accessibile da remoto e li chiama come WebServices.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top