我有一个在CF9上工作了几年的网络服务。它返回一个对象,该对象使用如下代码实例化:
<cfset results.approved="initial">
<cfset results.total_charged = "0">
<cfset results.charge_error = "">
<cfset results.renewed_until = "">
<cfset results.reason="">
<cfset results.errors=arrayNew(2)>
但是,由于服务器升级到CF11,我不再看到该对象中的任何数据元素。当我对返回的对象进行cfdump时,我只看到方法 - 像这样:
ClassName DefaultNamespace.Join_results
方法(然后是方法列表,但没有元素)
我需要做什么才能再次开始返回数据?
如果我无法解决这个问题,我想弄清楚如何调试代码,但我不能,因为我只能使用线束运行Web服务,并且线束没有获得任何数据。有什么想法?
答案 0 :(得分:3)
在10以来的ColdFusion版本中,用于发布Web服务的AXIS的默认版本是版本2.使Web服务正常工作的修复应该像将以下内容添加到远程CFC一样简单
<cfcomponent wsversion="1">
或者,在脚本中
component wsversion="1"{
...code here ...
}