Thank you for your suggestion. The client and server
are not on the same machine. I can't modify the server
side, just query it with soap or axis. I tried 3 ways
to connect :

- IP address in URL constructor : 15230 ms
- logical name, using /etc/hosts : 15180 ms
- bad logical name : 13256 ms to get the
UnknownHostException.

So it doesn't solve the problem, the difference
between soap and axis client is still enormous.
Regards,
Bernard

 --- Vy Ho <[EMAIL PROTECTED]> a écrit : 
> 
> How about try to add the server's ip/address to the
> client machine's 
> host file. Event if it's the same machine, add
> localhost in anyway. 
> Please let me know if that solves the initial delay.
> 
> Bernard LUPIN wrote:
> 
> >Hi all,
> > 
> >I'm writing a client that will query web services
> >already developped with Apache Soap 2.3.1.
> >I tested two versions of my client, one with Apache
> >Soap 2.3.1 and one with Axis 1.2RC1.
> >The return values are good with both clients, but
> the
> >execution time is 3 seconds with Soap 2.3.1, and 15
> >seconds with Axis 1.2, so it is five times longer !
> > 
> >My two questions are :
> >- Is it a good practice to use Axis to query an
> apache
> >Soap 2.3.1 service ?
> >- Is something wrong in my client ?
> > 
> >Here is the code of my Axis client. If necessary, I
> >can publish the code of my Apache soap client.
> > 
> >public class ClientSoapV2 {
> > public static void main(String[] args) {
> >  long debut = System.currentTimeMillis();
> >  long fin;
> >  try {
> >   URL url;
> >   url = new
> >URL("http://my_host:8080/soap/servlet/rpcrouter";);
> >   Service service = new Service();
> >   Call call    = (Call) service.createCall();
> >   call.setUsername("web_user");
> >   call.setPassword("web_password");
> >   call.setTargetEndpointAddress(url);
> >   call.setOperationName( new
> >QName("urn:ReturnServicesSoap", "listCard") );
> >   call.addParameter("filter", XMLType.XSD_STRING,
> >ParameterMode.IN);
> >   call.addParameter("nbLignes",
> XMLType.XSD_STRING,
> >ParameterMode.IN);
> >  
>
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING
> >);
> >   String ret = (String) call.invoke( new Object[]
> {
> >"code=90", "10" } );
> >   fin = System.currentTimeMillis();
> >   System.out.println("Resul : \n" + ret);
> >  } catch (Exception e) {
> >    System.err.println(e.toString());
> >  }
> >  fin = System.currentTimeMillis();
> >  System.out.println("Elapsed time:" +
> (fin-debut));
> > }
> > 
> >Thanks in advance !
> >Bernard
> >
> >
> >
> >     
> >
> >     
> >             
> >Vous manquez d’espace pour stocker vos mails ? 
> >Yahoo! Mail vous offre GRATUITEMENT 100 Mo !
> >Créez votre Yahoo! Mail sur
> http://fr.benefits.yahoo.com/
> >
> >Le nouveau Yahoo! Messenger est arrivé ! Découvrez
> toutes les nouveautés pour dialoguer instantanément
> avec vos amis. A télécharger gratuitement sur
> http://fr.messenger.yahoo.com
> >  
> >
> 
>  


        

        
                
Vous manquez d’espace pour stocker vos mails ? 
Yahoo! Mail vous offre GRATUITEMENT 100 Mo !
Créez votre Yahoo! Mail sur http://fr.benefits.yahoo.com/

Le nouveau Yahoo! Messenger est arrivé ! Découvrez toutes les nouveautés pour 
dialoguer instantanément avec vos amis. A télécharger gratuitement sur 
http://fr.messenger.yahoo.com

Reply via email to