我似乎无法让我的REST服务工作......当我调用URL时,我得到了404.
我正在运行Win 7,CF 10开发人员,Apache网络服务器。我已经开发了多年,所以设置工作 - 但这是我第一次通过CF的REST服务...我提到因为CF正在工作,dir和webserver正在工作等。
目录看起来像这样
C:\ wwwroot的\ restTest
代码 - 保存为“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 :(得分:2)
事实证明 - Apache需要将此行添加到主机(或配置中的全局)
JkMountFile "C:/ColdFusion10/config/wsconfig/1/uriworkermap.properties"
一旦我补充说......一切都很好。