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