2014-02-16 73 views
0

我似乎無法讓我的REST服務工作......當我調用URL時,我得到一個404。coldfusion REST服務,404找不到

我正在運行Win 7,CF 10開發人員,Apache webserver。我已經開發了多年,所以設置的工作 - 但這是我第一次在REST服務通過CF ...我提到,因爲CF正在工作,目錄和網絡服務器正在工作等。

目錄的外觀這樣

C:\ wwwroot的\ restTest

CODE - 另存爲 「obj1.cfc」 - (注:我試過restpath使用和不使用/)

<cfcomponent restpath="/restTest" rest="true" > 

    <cffunction name="getMethod" access="remote" returntype="String" httpmethod="GET" > 

     <cfreturn "this is a string returned" /> 

    </cffunction> 

</cfcomponent> 

ColdFusion的ADMIN設置看起來像這樣

Root path: 'C:\wwwroot\restTest' 
Service Mapping: 'test' 

我正在使用服務映射,因爲我沒有關聯的應用程序名稱 - 沒有Application.cfc - 我試圖保持這個超級簡單。

我得到一個綠色的 '成功' 的消息時,我設置路徑

瀏覽 -

127.0.0.1/rest/test/restTest/ 

結果 - 404

我在做什麼錯?我的理解是,「/ rest /」是CF中用於​​路由服務的默認映射路徑 - 我可能是錯的,但我知道我在某處讀過它 - 而且這些示例都使用它。我也相信我可以改變,要麼在管理或在某些XML文件......

+0

你有沒有嘗試從URL中刪除尾部的'/'?這是我可以在您的代碼和Adobe網站上的示例代碼之間看到的唯一區別。您可能還想嘗試使用CF的內置Web服務器並暫時繞過Apache,以隔離另一個變量。當我使用CF的REST實現時,我確實發現它很快地讓事情順利進行。 – barnyr

+0

ya - 試過wo/..還沒試過CFs weserver yet - 好主意 – jpmyob

回答

2

原來 - 阿帕奇需要這一行添加到主機(或全局的配置)

JkMountFile "C:/ColdFusion10/config/wsconfig/1/uriworkermap.properties" 

一旦我補充說......一切都很好。