Flex ColdFusion CFC 位置

发布于 2024-07-17 06:22:31 字数 503 浏览 6 评论 0原文

我是一名 ColdFusion 开发人员,希望进军 Flex 领域。 我正在处理几个测试 Flex 应用程序,但在连接到我的 CFC 时遇到问题。 我尝试过:

  • 在 CFAdmin 中创建映射,
  • 将 CFC 放在与 Flex 应用程序相同的文件夹中,
  • 将 CFC 放在 C:\Coldfusion8\Gateway\CFC 文件夹中,

但都无济于事。

每次,我都会收到“找不到 ColdFusion 组件或接口”错误。 我缺少什么?

以下是我调用 CFC 以供 Flex 使用的方法。

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

I'm a ColdFusion developer looking to break into Flex. I have a couple test Flex applications Ii'm working on, but am having problem connecting to my CFCs. I've tried:

  • creating mappings in CFAdmin,
  • putting the CFC in the same folder as the Flex app,
  • putting the CFC in the C:\Coldfusion8\Gateway\CFC folder,

all to no avail.

Each time, I get the "Could not find the ColdFusion Component or Interface" error. What am I missing?

Here is how I'm invoking the CFC for Flex use.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

错爱 2024-07-24 06:22:31

您还可以进入 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,您的映射现在就可以工作了。

You can also go into your remoting-config.xml file ([coldfusionRoot]wwwroot\WEB-INF\flex) and enable the use of mappings on your coldfusion instance. By default Flex is not allowed to use mappings in locating a cfc instance.

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

what you see is the default. Change the use-mappings key to true and your mappings will now work.

木森分化 2024-07-24 06:22:31

我在某些服务器上遇到了类似的问题。 我认为这与您网站上的安全设置方式有关。 我最终采取了简单的方法,使我的 CFC 方法可以远程访问,并将它们作为 Web 服务调用。

I had similar problems on certain servers. I think it has something to do with how security is setup on your website. I ended up taking the easy route and making my CFC methods remotely accessible and calling them as WebServices.

仙气飘飘 2024-07-24 06:22:31

C:\Coldfusion8\wwwroot\Gateway\CFC 是正确的文件夹
cfc.bulkmail 是正确的来源。

它有效,我一定只是在某一时刻没有合适的情况。

但这是未来遇到同样问题的人的答案。

C:\Coldfusion8\wwwroot\Gateway\CFC is the correct folder
and the cfc.bulkmail is the correct source.

It works, I must've just not had the proper case at one point or the other.

But here's the answer for anyone who has the same problem in the future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文