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 : 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.......");
et la classe OSAccessService:

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);
        }
remarquez que le WSDL est accessible en HTTPS

le resultat de index.jsp est

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.