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