Consommation web service JAX WS avec Netbeans.
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
Code:
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......."); |
et la classe OSAccessService:
Code:
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);
} |
remarquez que le WSDL est accessible en HTTPS
le resultat de index.jsp est
Code:
1 2
| Hello World!
1....... 2 counts of InaccessibleWSDLException. |
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.
à noter que l'URL est bien correcte, sur SOAP UI elle fonctionne à merveille.
je vous remercie d'avance pour votre aide.