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.wsdd
ou 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

Site officiel