Мой хост переключился на CF11, и мой веб-сервис CF больше не возвращает элементы в своем объекте

У меня есть веб-сервис, который работал в 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

Методы (затем список методов, но без элементов)

Что мне нужно сделать, чтобы он снова начал возвращать данные?

Если я не могу решить эту проблему, я хотел бы выяснить, как отлаживать код, но я не могу, потому что я могу только запустить веб-сервис с помощью жгута, а жгут не возвращает никаких данных. Есть мысли по этому поводу?

1 ответ

В версиях ColdFusion начиная с 10 версия AXIS по умолчанию, используемая для публикации веб-сервисов, - это версия 2. Исправить, чтобы заставить ваш веб-сервис работать, нужно просто добавить следующее в ваш удаленный CFC

<cfcomponent wsversion="1">

Или в сценарии

component wsversion="1"{
    ...code here ...
}
Другие вопросы по тегам