Re: again return Long value

2006-02-21 Thread Tomáš Procházka
Hi.

 I switch sendMultiRefs in server-config.wsdd to false and Axis right return 
boolean value.
   

-- Original message --
   From: Tomáš Procházka [EMAIL PROTECTED]
Subject: again return Long value
   Date: Monday, February 20, 2006, 10:56:36 PM
Attachments: none
  msgid:[EMAIL PROTECTED]

TP Hi.

TP I have again the same problem with AXIS 1.3 and I can't find reason for it.

TP I make server class Synchronisation with method

TP public boolean authorize(String name,String password,double 
client_version) {
TP return true;
TP }

TP with ANT task I create from it WSDL file and consecutively client side 
class with method authorize.

TP In client side class Synchronisation.java is this   

TP   public boolean authorize(java.lang.String name, java.lang.String 
password, double
TP client_version) throws java.rmi.RemoteException;

TP   This is OK, when I call it:


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:authorizeResponse
TP soapenv:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/; 
xmlns:ns1=urn:ws.bazartip.atomsoft.cz
TP   authorizeReturn href=#id0/
TP /ns1:authorizeResponse
TP multiRef id=id0 soapenc:root=0
TP soapenv:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/;
TP xsi:type=xsd:boolean
TP xmlns:soapenc=http://schemas.xmlsoap.org/soap/encoding/;true/multiRef
TP   /soapenv:Body
TP /soapenv:Envelope

TP   Why this is too complicated?

TP   And when I use it, call this SOAP method fail with this error:

TP java.lang.ClassCastException: java.lang.Long cannot be cast to 
java.lang.Boolean
TP  at
TP 
cz.atomsoft.bazartip.ws.SynchronizationSoapBindingStub.authorize(SynchronizationSoapBindingStub.java:231)
TP  at 
cz.atomsoft.bazartip.wservices.SynchroThread.synchro(SynchroThread.java:120)
TP  at cz.atomsoft.bazartip.wservices.SynchroThread.run(SynchroThread.java:87)

TP
TP   This line of code:
TP java.lang.Object _resp = _call.invoke(new java.lang.Object[] {name, 
password, new java.lang.Double(client_version)});

TPreturn to _resp Long value. Why? 

TPI had the same problem with HashMap, when I try return them. 

TPNobody has the same problem?



--- End of original message --

-- 
 Tomas Prochazka



again return Long value

2006-02-20 Thread Tomáš Procházka
Hi.

I have again the same problem with AXIS 1.3 and I can't find reason for it.

I make server class Synchronisation with method

public boolean authorize(String name,String password,double client_version) 
{
return true;
}

with ANT task I create from it WSDL file and consecutively client side class 
with method authorize.

In client side class Synchronisation.java is this   

  public boolean authorize(java.lang.String name, java.lang.String password, 
double client_version) throws java.rmi.RemoteException;

  This is OK, when I call it:


?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:authorizeResponse 
soapenv:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/; 
xmlns:ns1=urn:ws.bazartip.atomsoft.cz
  authorizeReturn href=#id0/
/ns1:authorizeResponse
multiRef id=id0 soapenc:root=0 
soapenv:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/; 
xsi:type=xsd:boolean 
xmlns:soapenc=http://schemas.xmlsoap.org/soap/encoding/;true/multiRef
  /soapenv:Body
/soapenv:Envelope

  Why this is too complicated?

  And when I use it, call this SOAP method fail with this error:

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean
 at 
cz.atomsoft.bazartip.ws.SynchronizationSoapBindingStub.authorize(SynchronizationSoapBindingStub.java:231)
 at cz.atomsoft.bazartip.wservices.SynchroThread.synchro(SynchroThread.java:120)
 at cz.atomsoft.bazartip.wservices.SynchroThread.run(SynchroThread.java:87)

   
  This line of code:
java.lang.Object _resp = _call.invoke(new java.lang.Object[] {name, password, 
new java.lang.Double(client_version)}); 

   return to _resp Long value. Why? 

   I had the same problem with HashMap, when I try return them. 

   Nobody has the same problem?


-- 
Tomas Prochazka