У меня есть веб-служба coldfusion 8, которая возвращает массив
<cffunction access="remote" name="testMethod" returntype="array">
<cfset myArray = ArrayNew(1)>
<cfset myArray[1] = "Steve">
<cfreturn myArray/>
</cffunction>
Я использую сообщество jboss 5.1 GA с Jbossws 3.2.2.GA, использующее сервис.Заглушки строятся с осью 1.4
VerityService_Service locator = new VerityService_Service(verityServiceURL, new QName("http://webservices", "verityService"));
ChunkedEncodingFeature feature = new ChunkedEncodingFeature(false);
VerityService verityService = locator.getVerityServiceCfc(feature);
List<Object> helloWorld = verityService.testMethod();
, если я вызову это со страницы Coldfusion, я получу хороший массив.Если я вызываю его из моего java-кода, работающего на сервере jboss, он возвращает: [[testMethodReturn: null]]
Я использовал wireshark и прослушал протокол http и получил пакет XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<testMethodResponse xmlns="http://webservices">
<testMethodReturn>
<testMethodReturn xsi:type="xsd:string">Steve</testMethodReturn>
</testMethodReturn>
</testMethodResponse>
</soapenv:Body>
</soapenv:Envelope>
AОчень похожий, но немного более полезный веб-сервис работает отлично с jboss 4.0.2 уже несколько лет, и мы только что перешли на jboss 5.1, и это происходит.
Любой, у кого есть похожая проблема