【问题标题】:coldfusion REST service, 404 not found冷融合 REST 服务,404 未找到
【发布时间】:2014-02-16 07:00:40
【问题描述】:

我似乎无法让我的 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 文件中更改它...

【问题讨论】:

  • 您是否尝试过从 URL 中删除尾随的 /?这是我在您的代码和 Adob​​e 网站上的示例代码之间看到的唯一区别。您可能还想尝试使用 CF 的内置网络服务器并暂时绕过 Apache,只是为了隔离另一个变量。当我使用 CF 的 REST 实现时,我确实发现让事情顺利运行非常繁琐
  • ya - 尝试过 /.. 还没有尝试过 CFs weserver - 好主意

标签: rest coldfusion


【解决方案1】:

原来 - Apache 需要将此行添加到主机(或全局配置中)

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

一旦我添加了...一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多