我在修改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下的虚拟目录
答案 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.