我似乎無法讓我的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文件......
你有沒有嘗試從URL中刪除尾部的'/'?這是我可以在您的代碼和Adobe網站上的示例代碼之間看到的唯一區別。您可能還想嘗試使用CF的內置Web服務器並暫時繞過Apache,以隔離另一個變量。當我使用CF的REST實現時,我確實發現它很快地讓事情順利進行。 – barnyr
ya - 試過wo/..還沒試過CFs weserver yet - 好主意 – jpmyob