我的主机切换到CF11,我的CF Web服务不再返回其对象中的元素

时间:2015-08-23 15:49:16

标签: web-services coldfusion cfc

我有一个在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服务,并且线束没有获得任何数据。有什么想法?

1 个答案:

答案 0 :(得分:3)

在10以来的ColdFusion版本中,用于发布Web服务的AXIS的默认版本是版本2.使Web服务正常工作的修复应该像将以下内容添加到远程CFC一样简单

<cfcomponent wsversion="1">

或者,在脚本中

component wsversion="1"{
    ...code here ...
}