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