Hi.

I'm sorry, I wrote to personal address.
Anne Thomas Manes <[EMAIL PROTECTED]> write me:

> Please send your messages to the list rather than to me personally.
> Perhaps the problem is in the server. What is the actual return message?
> And you should convert your HashMap to an array.

Actual return message is:


  <soapenv:Body>
    <ns1:getMapResponse 
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:ns1="urn:ws.bazartip.atomsoft.cz">
      <getMapReturn href="#id0"/>
    </ns1:getMapResponse>
    <multiRef id="id0" soapenc:root="0" 
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; 
xsi:type="ns2:Map" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:ns2="http://xml.apache.org/xml-soap";>
      <item>
        <key xsi:type="soapenc:string">SEX</key>
        <value xsi:type="soapenc:string">male</value>
      </item>
      <item>
        <key xsi:type="soapenc:string">NAME</key>
        <value xsi:type="soapenc:string">Tomas</value>
      </item>
    </multiRef>
  </soapenv:Body>

  

-------------------------- Original message --------------------------
       From: Tomáš Procházka <[EMAIL PROTECTED]>
    Subject: HashMap return Long value
       Date: Thursday, January 26, 2006, 1:54:04 PM
Attachments: <none>
      msgid:[EMAIL PROTECTED]

TP> Hi.

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

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

TP>  In SoapBindingStub class on the line:

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

TP>  And this raise Exception :-(


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

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

TP>    

TP> -------------------------- Original message --------------------------
TP>        From: Anne Thomas Manes <[EMAIL PROTECTED]>
TP>     Subject: HashMap return Long value
TP>        Date: Thursday, January 26, 2006, 1:04:15 PM
TP> Attachments: Zpráva.html
TP>       msgid:[EMAIL PROTECTED]

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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>
A>>     Subject: HashMap return Long value 
A>>        Date: Thursday, January 26, 2006, 12:16:40 PM
A>> Attachments: <none>
A>>       msgid:[EMAIL PROTECTED]


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

D>>> ----- Original Message -----
D>>> From: "Tomáš Procházka" <[EMAIL PROTECTED] >
D>>> To: <[email protected]>; "Tomáš Procházka" <[EMAIL PROTECTED]> 
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 <[EMAIL PROTECTED] >
D>>>     Subject: HashMap return Long value
D>>>        Date: Wednesday, January 25, 2006, 3:00:57 PM
D>>> Attachments: <none>
D>>>       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>>>> 
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>>  
TP> ----------------------- End of original message ----------------------


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

-- 
 Tomas Prochazka

Reply via email to