Мой хост переключился на 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 ...
}