Pergunta

Sou um desenvolvedor de Coldfusion que procura entrar em flexão. Eu tenho alguns aplicativos flexíveis de teste de teste, mas estou tendo problemas para me conectar ao meu CFCS. Eu tentei:

  • criando mapeamentos em cfadmin,
  • Colocando o CFC na mesma pasta que o aplicativo flex,
  • Colocando o CFC na pasta C: Coldfusion8 Gateway CFC,

Tudo em vão.

Cada vez, recebo o erro "não consegui encontrar o componente do ColdFusion ou interface". o que estou perdendo?

Aqui está como estou invocando o CFC para uso flexível.

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

Solução 3

C: ColdFusion8 wwwroot gateway cfc é a pasta correta e o cfc.bulkmail é a fonte correta.

Funciona, eu devo ter tido o caso adequado em um ponto ou outro.

Mas aqui está a resposta para quem tem o mesmo problema no futuro.

Outras dicas

Você também pode entrar no seu arquivo remoting-config.xml ([ColdFusionRoot] wwwroot web-inf flex) e permitir o uso de mapeamentos em sua instância do Coldfusion. Por padrão, o Flex não tem permissão para usar mapeamentos na localização de uma instância do 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>

O que você vê é o padrão. Altere a chave de uso de uso para o verdadeiro e seus mapeamentos funcionarão agora.

Eu tive problemas semelhantes em certos servidores. Eu acho que tem algo a ver com a forma como a segurança é configurada no seu site. Acabei seguindo a rota fácil e tornando meus métodos CFC remotamente acessíveis e chamando -os de serviços da web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top