2013-03-30 69 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

所以你現在排序,這成爲一個不問題?如果是這樣,你可以刪除它嗎? –

相關問題