IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Problème d'accès au WSDL


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut Problème d'accès au WSDL
    Bonjour,

    Avant de commencer je tiens à préciser que mon niveau en Java est très basique surtout dans les Web Services.

    Voila mon problème est que je suis incapable d’accéder à mon WSDL à cause de l'authentification. J'ai cru comprendre que c'est du FORM Based. J'ai essayé pas mal de combinaisons différentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      Map<String, Object> req_ctx = ((BindingProvider)dttRService).getRequestContext();
      req_ctx.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://.../DTTARMR/DTTARMRService?WSDL");
     
      Map<String, List<String>> headers = new HashMap<String, List<String>>();
      headers.put("Username", Collections.singletonList("xxx"));
      headers.put("Password", Collections.singletonList("xxx123"));
      req_ctx.put(MessageContext.HTTP_REQUEST_HEADERS, headers);
    Et aussi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      CMTSFacilityResponseType response = dttRService.getDTTRPort().getCForF(request);
     
      ((BindingProvider) dttRService).getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"xxx");  
      ((BindingProvider) dttRService).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"xxx123");
    Mais j'obtiens toujours l'erreur :
    javax.xml.ws.WebServiceException: Failed to access the WSDL at: http://.../DTTARMR/DTTARMRService?WSDL. It failed with:
    Server returned HTTP response code: 401 for URL: http://.../DTTARMR/DTTARMRService?WSDL.
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(Unknown Source)
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(Unknown Source)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
    at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown Source)
    at javax.xml.ws.Service.<init>(Unknown Source)
    at com.rg.dttr.generated.DTTRService.<init>(DTTRService.java:42)
    at com.rg.dttR.GetCMTSForFacility.main(GetCMTSForFacility.java:77)
    Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: http://.../DTTARMR/DTTARMRService?WSDL
    at sun.net.http://www.protocol.http.HttpURLConn...Stream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(Unknown Source)
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(Unknown Source)
    ... 8 more
    Si vous avez des questions ou des idées, n'hésitez pas.

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu arrive à accéder à ton wsdl avec ton navigateur? Si c'est une authentification par formulaire, ça va être très dur à gérer par une application automatique, les authentifications par formulaires c'est destinés à être utilisé par des navigateurs.

    Les headers Username et Password, au fait, ça n'existe pas en http!

  3. #3
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut
    Ok merci pour l'info sur les headers

    Oui je suis capable d'y accéder par mon navigateur.

    Je suis entrain de chercher sur le net comment faire la mais j'ai bien peur effectivement que ce soit compliqué

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu as un formulaire à remplir dans ton navigateur?

  5. #5
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut
    Voici ce que j'obtiens



    Je viens d'essayer cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	Map<String, Object> req_ctx = ((BindingProvider)armRService).getRequestContext();
    	req_ctx.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://.../DTTARMR/DTTARMRService?WSDL");
    	req_ctx.put(BindingProvider.USERNAME_PROPERTY,"xxx");
    	req_ctx.put(BindingProvider.PASSWORD_PROPERTY,"xxx123");
    et j'obtiens l'erreur :
    java.lang.ClassCastException: com.rd.dttr.generated.ARMRService cannot be cast to javax.xml.ws.BindingProvider
    at com.rd.dttr.GetCMTSForFacility.main(GetCMTSForFacility.java:91)

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est de l'authentification BASIC ça. Tu trouvera sur ce sujet un exemple de création de header http pour de l'authentification BASIC
    http://www.developpez.net/forums/d17...p/#post1116031

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO] [MSACCESS] Problème d'accès à une table nommée OF
    Par FredRaid dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/02/2005, 17h22
  2. Problème d'accès à une DB
    Par Mvu dans le forum ASP
    Réponses: 4
    Dernier message: 04/01/2005, 11h36
  3. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 14h02
  4. problème d'acces concurentiel à un fichier
    Par Theoden dans le forum MFC
    Réponses: 2
    Dernier message: 04/03/2004, 09h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo