2014-02-16 51 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" 

一旦我补充说......一切都很好。