2013-01-24 251 views
0

我嘗試在我的CFIDE管理員註冊一個目錄作爲一個REST的應用程序:無法註冊REST服務

錯誤註冊REST服務。請確保您輸入了正確的映射和路徑 。應用程序服務無法初始化。 原因:應用程序不包含任何已啓用的CFC。 應用程序不包含任何啓用休息的CFC。

我的目錄包含:

的Application.cfc

component output="false" 
{ 
    this.name = "otticanet-rest"; 
    this.applicationTimeout = createTimespan(0,1,0,0); 
    this.datasource = "svvv"; 

    this.restsettings.skipCFCWithError = true; 

    public boolean function onRequestStart() 
    {  
     return true; 
    } 
} 

Product.cfc

<cfcomponent rest="true" restpath="occhiali"> 

    <cffunction name="getByMarchioAndTipo" 
       access="remote" 
       httpmethod="GET" 
       restpath="{idmarchio}/{idtipo}" 
       returntype="Struct" 
       produces="application/json"> 

     <cfargument name="marchio" required="true" restargsource="Path" type="numeric" /> 
     <cfargument name="tipo" required="true" restargsource="Path" type="numeric" /> 

     <cfreturn LOCAL.s /> 
    </cffunction> 
... 

還等什麼?

另外,這個工作一個月前。會發生什麼?

+0

如果它以前工作,什麼改變了?是否有任何代碼改變?服務器是否已打補丁/升級?是否有任何文件夾被重命名/移動? –

+0

沒有變化+所有仍然存在 –

+2

很少有代碼「只是停止工作」。你必須弄清楚改變了什麼。有些東西改變了,一個許可,一些修補/升級/移動了一些東西。每次我有代碼工作,然後停下來,即使我確定沒有什麼不同,我發現有些事情已經改變。一個功能被添加到組件,OS得到修補其他一些模糊。 – Lance

回答

1

如果 skipCFCWithError爲真,並且該目錄中只存在CFC中存在一些問題,則會顯示此錯誤。
也許你可能在這個CFC中改變了一些東西,現在它不能工作。
嘗試在瀏覽器中訪問CFC,就像訪問任何CFM一樣。
這會告訴你,如果你的CFC有問題或沒有。

如果出現問題,請修復並重試。