You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Tomáš Procházka <t....@centrum.cz> on 2006/01/26 13:50:04 UTC

Re: HashMap return Long value

Hi.

 Axis 1.3 return Long Number, when I call this server method:

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

 In SoapBindingStub class on the line:

  java.lang.Object _resp = _call.invoke(new java.lang.Object[] {map});

 And this raise Exception :-(


 And. How is best way to transfer many items with name and value via Soap?

 I have on booth side (server also in client) the same version Apache 1.3

   

-------------------------- Original message --------------------------
       From: Anne Thomas Manes <at...@gmail.com>
    Subject: HashMap return Long value
       Date: Thursday, January 26, 2006, 1:04:15 PM
Attachments: Zpráva.html
      msgid:bf414ee60601260404x15db07a3tf76c55671ebff167@mail.gmail.com

A> Axis 1.3 can handle a HashMap, but for interoperability reasons, it's better not to use Collection classes.
A>  
A> Anne 

A> On 1/26/06, Tomáš Procházka <t....@centrum.cz> wrote:
A> Hi. 

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

A>  I tested it only Axis 1.3

A>  Axis 1.3 support HashMap? 

A>  Axis 2.0 I never try yet.

A> -------------------------- Original message --------------------------
A>        From: Deepal Jayasinghe <de...@opensource.lk>
A>     Subject: HashMap return Long value 
A>        Date: Thursday, January 26, 2006, 12:16:40 PM
A> Attachments: <none>
A>       msgid:004f01c62269$fe598d30$c201a8c0@Deepal


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

D>> ----- Original Message -----
D>> From: "Tomáš Procházka" <t.prochazka@centrum.cz >
D>> To: <ax...@ws.apache.org>; "Tomáš Procházka" <t....@centrum.cz> 
D>> Sent: Thursday, January 26, 2006 1:34 PM
D>> Subject: Re: HashMap return Long value


D>> Hi.

D>>  No body has this problem?

D>>  Exist another way to send Map via Axis?

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


D>> -------------------------- Original message --------------------------
D>>        From: Tomáš Procházka <t.prochazka@centrum.cz >
D>>     Subject: HashMap return Long value
D>>        Date: Wednesday, January 25, 2006, 3:00:57 PM
D>> Attachments: <none>
D>>       msgid:1964620144.20060125150057@centrum.cz 

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>>> 
D>> 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
D>> 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/ "
D>> 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/" 
D>> 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 
D>> on the server side.



D>> ----------------------- End of original message ----------------------


A> ----------------------- End of original message ----------------------

A> --
A>  Tomas Prochazka 



A>  
----------------------- End of original message ----------------------

-- 
 Tomas Prochazka


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org