salut tout le monde.
j'ai un gros problème avec les web services,
j'ai voulu créer un client avec netbeans pour accéder à un ws, mais même le code généré par netbeans ne fonctionne pas.
voici un bout de code de la page index.jsp
et la classe OSAccessService:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <h1>Hello World!</h1> <%-- start web service invocation --%><hr/> <% try{ out.println("1......."); System.setProperty("javax.net.ssl.keyStore", "META-INF/client.jks"); System.setProperty("javax.net.ssl.keyStorePassword", "Changeme"); main.OSAccessService service = new main.OSAccessService(); out.println("2.......");
remarquez que le WSDL est accessible en HTTPS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @WebServiceClient(name = "OSAccessService", targetNamespace = "name", wsdlLocation = "https://@IP:PORT/wsdl") public class OSAccessService extends Service { private final static URL OSACCESSSERVICE_WSDL_LOCATION; private final static WebServiceException OSACCESSSERVICE_EXCEPTION; private final static QName OSACCESSSERVICE_QNAME = new QName("name", "OSAccessService"); static { URL url = null; WebServiceException e = null; try { url = new URL("https://@IP:PORT/wsdl"); } catch (MalformedURLException ex) { e = new WebServiceException(ex); }
le resultat de index.jsp est
l'exception est bien emise de puis main.OSAccessService (2....... n'est pas généré dans index.jsp), mais je ne sais pas si c'est à cause du SSL (apparemment pas, puisqu'on me parle des deux WSDL et puis les classes java sont bien chargés) ou de l'annotation wsdlLocation, ou peut être URL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Hello World! 1....... 2 counts of InaccessibleWSDLException.
à noter que l'URL est bien correcte, sur SOAP UI elle fonctionne à merveille.
je vous remercie d'avance pour votre aide.
Partager