Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Веб сервис. Передача Hashtable


Автор: dimanenok 3.5.2009, 21:07
Как в Web Service передавать и получать Hashtable? В спецификации говорится что это умеют делать многие SOAP реализации, хотя не все. Я вот создал Web Service. Разместил его. Сгеннерил WSDL прям на сервере - там указано что вот в такой тип мой Hashtable превращается -

Код

<wsdl:message name="getHashTableResponse">

      <wsdl:part name="getHashTableReturn" type="apachesoap:Map"/>

   </wsdl:message>


Сгенерил клиента средствами MyEclipse. Дальше тестирую - метод мой должен просто возвращать Hashtable из двух элементов. А прилетает -

Код

<?xml version="1.0" encoding="utf-8"?>
<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>
<ns1:getHashTableResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://java2wsdltest2.iteco.com">
<getHashTableReturn xsi:type="ns2:Map" xsi:nil="true" xmlns:ns2="http://xml.apache.org/xml-soap"/></ns1:getHashTableResponse>
</soapenv:Body>
</soapenv:Envelope>


В результате результат получается null.


Вот и немогу понять - что я делаю не так (может быть все не так), и главное - как вообще надо передавать и получать коллекции и - в первую очередь Hashtable - через веб сервисы?
Наверняка многим приходилось подобное делать....

Автор: NeoNYura 4.5.2009, 11:00
код клиента и сервера давай.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)