Axis
Générer un client
C:\java\axis\axis-1_4\wrk\ee>java -cp C:\java\axis\axis-1_4\lib\axis.jar;C:\java \axis\axis-1_4\lib\commons-logging-1.0.4.jar;C:\java\axis\axis-1_4\lib\commons-d iscovery-0.2.jar;C:\java\axis\axis-1_4\lib\jaxrpc.jar;C:\java\axis\axis-1_4\lib\ saaj.jar;C:\java\axis\axis-1_4\lib\wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Ja va CourtierSvcDlg.wsdl
Lors de l'éxécution du client, il faut spécifier l'emplacement du fichier de configuration du client
-Daxis.ClientConfigFile=client_deploy.wsddou directement dans le code
EngineConfiguration config = new FileProvider("client_deploy.wsdd");
StockQuoteServiceService locator = new StockQuoteServiceServiceLocator(config);
Client HTTPS
L'appel d'un service web utilisant SSL, nécessite au client de pouvoir accéder aux certificats.
Accès au conteneur de certificats impossible<AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultString: javax.net.ssl.SSLException: Impossible d'accéder au conteneur
de certificats *SYSTEM.
Il faut rajouter les lignes suivantes
String filename = System.getProperty("java.home")
+ "/lib/security/cacerts".replace('/', File.separatorChar) ;
System.setProperty("javax.net.ssl.trustStore",filename);
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
Sécurité
Pour la gestion de la sécurité, se rapporter à Wss4j