Coldfusion 10 Webservice WSDL缓存

时间:2016-10-20 08:07:24

标签: web-services soap coldfusion wsdl coldfusion-10

我在修改ACF10下的网络服务时遇到问题。 我通过在开发环境中添加一些字段和功能来更改了Web服务。当我请求我们的UNCHANGED实时web服务的WSDL(通过导航到http://[path to cfc]?WSDL)时,会显示已更改的开发Web服务的wsdl文件。使用实时(未更改的)Web服务的用户会收到500错误的“内部服务器错误”。

在CF管理员中使用“立即清除模板缓存”并请求实时wsdl时,正在显示正确的wsdl,并且用户设法使用实时Web服务。但是一旦请求开发wsdl,live wsdl就会变成开发者。

我已经尝试/检查了以下内容:

  • 应用程序名称不同

  • <installdir>/coldfusion10/cfusion/stubs/

  • 删除网络服务

PS:开发WS已移至IIS7下的虚拟目录

1 个答案:

答案 0 :(得分:0)

I built a small cfm template that I could use to reset the web service cache. I'd run it when I ran into these caching problems and it cleared it up.

You'll have to swap out myURL/myWebService.cfm for your own wsdl URL.

<cfset wsdl = "http://myURL/MyWebService.cfm?WSDL">
<cfset createObject("java", "coldfusion.server.ServiceFactory").XmlRpcService.refreshWebService(wsdl)>

Note: You run this template on the ColdFusion server that consumes the web service that is causing caching problems.