ColdFusion 10的问题在于绑定了/rest/
个网址。在我们的申请中,我们自己提供休息服务。从ColdFusion 10开始它将无法工作,因为URL已经定义,我们的请求无法通过。有没有办法完全禁用/rest/
?或者我们是否必须重命名我们的服务?
我还尝试编辑axis2.xml文件
<parameter name="disableREST" locked="true">true</parameter>
<parameter name="restPath">restdisabled</parameter>
但这不会对服务器产生任何影响。
提前致谢!
答案 0 :(得分:5)
免责声明:我没有尝试过,并且附近没有安装ColdFusion 10以验证
在web.xml
文件中定义了一个servlet映射,用于定义如何处理对ColdFusion的/rest/
请求。因此,您应该能够将该URI重命名为其他实现的URI。 web.xml
文件位于ColdFusion服务器上的wwwroot\WEB-INF
目录下。
我在这里找到了一些参考 - Getting started with RESTful web services in ColdFusion(在通过HTTP访问REST服务部分下)
该文档还提到了更新uriworkermap.properties
文件。以下是该页面的摘录:
URL中的
rest
指定请求是针对REST服务的。 ColdFusion具有相同的servlet映射,并将请求定向到处理REST服务的servlet。如果服务器webroot中有一个具有相同名称的目录,则必须更新web.xml
目录中wwwroot\WEB-INF
文件中的servlet映射。此外,您必须更新位于服务器目录uriworkermap.properties
下的config\wsconfig\1
文件中的相同映射。
在对这些文件进行任何更改后,您需要重新启动ColdFusion服务。
虽然这不会禁用 ColdFusion中的功能,但它将允许您的服务在/rest/
URI下进行响应,因为ColdFusion将在您定义的另一个上进行侦听。