Axis2 can not handle HashMap yet , I mean default Aixs2 MessageRecivers , but you can write your own message reciver to handle this case.

Thanks,
Deepal
................................................................
~Future is Open~

----- Original Message ----- From: "Tomáš Procházka" <[EMAIL PROTECTED]>
To: <[email protected]>; "Tomáš Procházka" <[EMAIL PROTECTED]>
Sent: Thursday, January 26, 2006 1:34 PM
Subject: Re: HashMap return Long value


Hi.

No body has this problem?

Exist another way to send Map via Axis?

And what About Axis2? It's in usable version?


-------------------------- Original message --------------------------
      From: Tomáš Procházka <[EMAIL PROTECTED]>
   Subject: HashMap return Long value
      Date: Wednesday, January 25, 2006, 3:00:57 PM
Attachments: <none>
     msgid:[EMAIL PROTECTED]

TP> Hi.

TP>  I Have problem with HasMap in Axis.
TP>  Can you help me somebody, please.

TP>  I write this method on the server side:

TP>     public HashMap getMap() {
TP>         HashMap map = new HashMap();
TP>         map.put("NAME","Tomas");
TP>         map.put("SEX","male");
TP>         return map;
TP>     }


TP>  When invoke it on the client side get this error:

TP> java.lang.ClassCastException: java.lang.Long
TP> at
TP> cz.atomsoft.bazartip.ws.SynchronizationSoapBindingStub.getMap(SynchronizationSoapBindingStub.java:206)

TP>  WS return Long number. Why?

TP>  When I use SOPA monitor, get this as response:

TP> <?xml version="1.0" encoding="UTF-8"?>
TP> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
TP> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
TP> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
TP>   <soapenv:Body>
TP>     <ns1:getMapResponse
TP> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:ns1="urn:ws.bazartip.atomsoft.cz">
TP>       <getMapReturn href="#id0"/>
TP>     </ns1:getMapResponse>
TP>     <multiRef id="id0" soapenc:root="0"
TP> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; xsi:type="ns2:Map"
TP> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
TP> xmlns:ns2="http://xml.apache.org/xml-soap";>
TP>       <item>
TP>         <key xsi:type="soapenc:string">SEX</key>
TP>         <value xsi:type="soapenc:string">male</value>
TP>       </item>
TP>       <item>
TP>         <key xsi:type="soapenc:string">NAME</key>
TP>         <value xsi:type="soapenc:string">Tomas</value>
TP>       </item>
TP>     </multiRef>
TP>   </soapenv:Body>
TP> </soapenv:Envelope>

TP> I tested it with Apache Axis 1.3 a and 1.4 CVS on the client and also on the server side.



----------------------- End of original message ----------------------

--
Tomas Prochazka



Reply via email to