Web services 无法添加最基本的RESTful web服务

Web services 无法添加最基本的RESTful web服务,web-services,rest,coldfusion,Web Services,Rest,Coldfusion,我在Windows2008R2(64位)上使用CF10(64位)(开发者版?) 我正在尝试实现这个非常基本的教程: 我通过端口8081上的IIS创建了一个新网站,然后添加了两个文件: /index.cfm(理论上,因为不需要包含app vars的application.cfc,所以我可以跳过这个) 一些系统信息: Server Product ColdFusion Version 10,0,8,284032 Tomcat Version 7.0.23.0 Edition D

我在Windows2008R2(64位)上使用CF10(64位)(开发者版?)

我正在尝试实现这个非常基本的教程:

我通过端口8081上的IIS创建了一个新网站,然后添加了两个文件:

/index.cfm(理论上,因为不需要包含app vars的application.cfc,所以我可以跳过这个)

一些系统信息:

Server Product  ColdFusion  
Version  10,0,8,284032  
Tomcat Version  7.0.23.0  
Edition  Developer    
Serial Number  Developer    
Operating System  Windows Server 2008 R2    
OS Version  6.1    
Update Level  /C:/ColdFusion10/cfusion/lib/updates/chf10000008.jar    
Adobe Driver Version  4.1 (Build 0001)    
JVM Details  
Java Version  1.6.0_29    
Java Vendor  Sun Microsystems Inc.    
Java Vendor URL  http://java.sun.com/  
Java Home  C:\ColdFusion10\jre 
不确定这是否是配置问题?这是,并试图简化一切,以孤立的原因

编辑#1 我能够将这个非常简单的RESTful服务添加到Windows7 64位/CF 10(无更新),而没有任何问题。我想知道是我的安装损坏了还是更新损坏了它

编辑#2 我重新安装了我的CF服务器,它仍然给我同样的问题

编辑#3

根据milanchandna的建议,我遵循以下步骤:

  • 已创建文件夹c:\websites\milanchandna
  • 在IIS中创建了一个新网站(使用同名apppool的milanchandna),并使用c:\websites\milanchandna作为根,在端口8084上运行
  • 已创建jakarta虚拟目录(需要此目录)
  • 添加了基本HelloWorld.cfc
  • 成功导航到HelloWorld.cfc,无错误
  • 在CF Admin的REST Services中,添加了以下内容:
  • 根路径:C:/websites/milanchandna/
  • 服务映射:示例
  • 单击添加服务
  • 获取错误: 注册REST服务时出错。请确保输入了正确的映射和路径。 无法初始化应用程序示例。 原因:应用程序不包含任何支持rest的CFC。 该应用程序不包含任何启用rest的CFC
  • HelloWorld.cfc:

    <cfcomponent rest="true" restPath="/hello">
            <cffunction name="sayHello" access="remote" returnType="String" httpMethod="GET">
                     <cfset res="Hello World">
                     <cfreturn res>
            </cffunction>
    </cfcomponent>
    

    由于这是一个基本的例子,不起作用,我建议从一开始就遵循它

  • 在IIS webroot中创建一个新文件夹。这不应该在任何已经用于CF REST的文件夹中
  • 只需在这个文件夹中放一个简单的rest cfc,其他什么都不要。问题描述中给出的CFC示例看起来不错,让我们使用它
  • 从浏览器访问此CFC,就像访问任何cfm一样

    例如:[http://mysite:8081/mypath_to_cfc/mycfc.cfc]

  • 检查这是否引发任何错误。如果是这样,那么CFC就有问题了。如果没有,那你就可以走了

  • 从管理员处将此文件夹注册为REST应用程序

  • 我在C:\ColdFusion10\cfusion\wwwroot(而不是站点的IIS根目录)下创建了文件,并且能够通过管理控制台注册REST服务,没有任何问题

    Error registering REST service. Please ensure that you have entered a proper mapping and path.
    Application Example could not be initialized.
    Reason: The application does not contain any rest enabled CFCs.
    The application does not contain any rest enabled CFCs.
    
    Server Product  ColdFusion  
    Version  10,0,8,284032  
    Tomcat Version  7.0.23.0  
    Edition  Developer    
    Serial Number  Developer    
    Operating System  Windows Server 2008 R2    
    OS Version  6.1    
    Update Level  /C:/ColdFusion10/cfusion/lib/updates/chf10000008.jar    
    Adobe Driver Version  4.1 (Build 0001)    
    JVM Details  
    Java Version  1.6.0_29    
    Java Vendor  Sun Microsystems Inc.    
    Java Vendor URL  http://java.sun.com/  
    Java Home  C:\ColdFusion10\jre 
    
    <cfcomponent rest="true" restPath="/hello">
            <cffunction name="sayHello" access="remote" returnType="String" httpMethod="GET">
                     <cfset res="Hello World">
                     <cfreturn res>
            </cffunction>
    </cfcomponent>