2013-03-30 54 views
0

任何人有任何想法如何解决这个问题?Coldfusion 10调用cfc错误

"Unable to invoke CFC - The value returned from the getAllContacts function is not of type Contacts[]. 

如果组件名称被指定为返回类型,有可能,要么对组件的定义文件无法找到或无法访问。”

谢谢。

[ UPDATE]

没问题:这是内ContactsService.cfc代码:

<cfcomponent output="false"> 

    <!--- [irrelevant code removed] ---> 

    <cffunction name="getAllContacts" returntype="Contacts[]" access="remote"> 
     <cfreturn entityload("Contacts") /> 
    </cffunction> 

    <!--- [irrelevant code removed] ---> 

内Contacts.cfc 和代码:

<cfcomponent persistent="true" table="Contacts" output="false"> 
    <cfproperty name="id" column="id" type="numeric" ormtype="int" fieldtype="id" /> 
    <cfproperty name="company" column="company" type="string" ormtype="string" /> 
    <cfproperty name="Sub_Heading" column="Sub_Heading" type="string" ormtype="string"/> 
    <cfproperty name="Department" column="Department" type="numeric" ormtype="int" /> 
    <cfproperty name="boss" column="boss" type="string" ormtype="string" /> 
    <cfproperty name="Room" column="Room" type="string" ormtype="string" /> 
    <cfproperty name="Phone" column="Phone" type="string" ormtype="string" /> 
</cfcomponent> 
+0

我已经把你的代码从我的答案中拿出来,并将它弹出到你的问题中(这是它所属的地方)。 –

+0

我会把'returntype'带走,或者只是将它设置为'array',并且每天调用它。要验证数组是否仅包含该类型,要求相当高。问题解决了。 – Henry

+0

没有真正的“问题解决”@Henry:代码应该按原样工作,所以这里肯定有一些东西,只是掩盖当前的错误会导致有问题的情况在调用代码中冒出来,这对任何人都没有帮助。 –

回答

1

你没有给我们太多去!关于多达可以说的是“错误信息很清楚地解释了可能出错的地方”。如果你发布了一些代码,那么我们可以给你一个更好的主意。

但基本上你的方法期望返回一个Contact对象数组,但这不是你想要返回的。

如果展开你的问题包含足够的信息来正确地回答,我会更新的答案更彻底......

更新1 我现在还不能回答你的问题,但我可以建立在此回答一下。

它在我看来像你的entityLoad()实际上没有找到任何东西。你有任何联系人存储?

你可以改变你的方法是这样的:

<cffunction name="getAllContacts" returntype="ANY" access="remote"> 
    <cfset var allContacts = entityload("Contacts")> 
    <cfdump var="#allContacts#"> 
    <cfreturn allContacts> 
</cffunction> 

,然后调用方法,看看它输出。这应该给你一个线索。

[待续...如果您是StackOverflow警察,请保留此信息。我知道这还不是一个完整的答案,但是当我们深入到底时它就会成为现实。我知道我在做什么]

+0

谢谢!但不幸的是情节变厚了。现在Contact.cfc和ContactsService.cfc不能再位于同一目录中了? Dreamweaver有时可能会是这样一个小孩。我可能做了一些草率的事情,并导致了一些并发问题。我只是在猜测这一点。 – jayron

+0

DreamWeaver与此有何关系?显然它是你正在使用的文本编辑器,但它是否告诉你,你不能在同一个目录中拥有CFC,或者你是否遇到CF错误?我只是忽略DW给你的愚蠢信息,TBH。 –

+0

所以你现在排序,这成为一个不问题?如果是这样,你可以删除它吗? –