ColdFusion没有“看到”我的组件

时间:2011-10-03 13:24:46

标签: coldfusion coldfusion-9 cfc

我有一个类似于

的目录结构
  

C:... \ wwwroot \ project \ testPage.cfm

<html>
<head>
<title>Test Page</title>

</head>

<cfset this.mappings["/local"] = getDirectoryFromPath(getCurrentTemplatePath()) />

<cfform name="myform"> 

    Pick as many as you like: 
    <cfinput id="pickers4" name="pickmany" type="checkbox" value="Apples"> 
        <label for="pickers4">Apples</label> 
    <cfinput id="pickers5" name="pickmany" type="checkbox" value="Oranges"> 
        <label for="pickers5">Oranges</label> 
    <cfinput id="pickers6" name="pickmany" type="checkbox" value="Mangoes"> 
        <label for="pickers6">Mangoes</label> 
    <br/> 
    <cfinput name="pickmany-selected" bind="cfc:TestCFC.One({myform:pickmany})"><br />

</cfform> 

</body>
</html>
  

C:... \ wwwroot的\项目\ TestCFC.cfc

<cfcomponent>
    <cfscript>
    remote function One(whatever){
        return whatever;    
    }
    </cfscript>
</cfcomponent>

由于某种原因,ColdFusion服务器不会“看到”我的组件。我收到了这个错误。

enter image description here

我没有使用映射,因为我的组件与我的页面位于同一目录中。这在某一点上起作用,似乎CF服务器刚刚放弃了设置或其他东西。任何人都知道为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

好吧,既然您的CFC位于C:... \ wwwroot \ project \ TestCFC.cfc,路径(FQN)不会是project.TestCFC吗?

你试过这个:

<cfinput name="pickmany-selected" bind="cfc:project.TestCFC.One({myform:pickmany})"><br />

答案 1 :(得分:0)

这不是一个答案,本身;但建议进行调查。

浏览器实际上要求的URL是什么?你得到的HTTP错误是什么?

另外:我怀疑CF映射是否与此相关,因为JS正在映射客户端HTTP请求,而CF映射只是因此CF可以访问其本地系统(即:服务器端)上的资源。如果需要将任何内容映射到URL的位置,则需要是Web服务器虚拟目录,而不是CF映射。