3

私はFlexに侵入しようとしているColdFusion開発者です。作業中のFlexアプリケーションをいくつかテストしていますが、CFCへの接続に問題があります。私はもう試した:

  • CFAdminでマッピングを作成し、
  • CFCをFlexアプリと同じフォルダーに配置します。
  • CFCをC:\ Coldfusion8 \ Gateway \ CFCフォルダーに配置し、

すべて無駄に。

毎回、「ColdFusionコンポーネントまたはインターフェイスが見つかりませんでした」というエラーが表示されます。私は何が欠けていますか?

これが、Flexで使用するためにCFCを呼び出す方法です。

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

3 に答える 3

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>

表示されるものがデフォルトです。use-mappings キーを true に変更すると、マッピングが機能するようになります。

于 2009-04-21T17:26:25.997 に答える
0

特定のサーバーで同様の問題が発生しました。それはあなたのウェブサイトのセキュリティがどのように設定されているかと関係があると思います。結局、簡単なルートを取り、CFCメソッドにリモートでアクセスできるようにして、それらをWebServicesとして呼び出すことになりました。

于 2009-04-21T14:25:45.650 に答える
0

C:\Coldfusion8\wwwroot\Gateway\CFC が正しいフォルダで、cfc.bulkmail が正しいソースです。

それは機能します、私はある時点で適切なケースを持っていなかったに違いありません。

しかし、これは将来同じ問題を抱えている人のための答えです.

于 2009-04-21T14:32:23.433 に答える