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

Java Discussion :

Problème chemin relatif


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut Problème chemin relatif
    Bonjour à tous,

    J'ai essayé de cherché des réponses à mon probleme mais je tombe vite sur des débats chemins absolus/relatifs qui ne me concerne pas.

    Je travaille sur une application avec une architecture en couche.
    Cette appli appelle un webservice par le protocole SOAP.

    Mon problème c'est que du coup, je dois avoir le .wsdl dans l'appli.
    Déjà je ne comprends pas trop pourquoi j'ai besoin du wsdl mais bon.

    Je le mets dans mes packages. J'indique le chemin d'accès du fichier et ça marche niquel avec les tests unitaires de cette couche.

    Le problème est lorsque j'appelle le WS depuis une autre couche, il ne trouve pas le fichier wsdl.

    Donc je cherche soit à indiquer le chemin du fichier wsdl par un chemin absolu, mais je n'arrive pas à le faire marcher...

    Soit le récupérer directement sur le serveur du WS, mais je ne sais pas comment faire. Je sais que le wsdl est disponible à une url mais je ne sais pas comment le récupérer.

    Soit me passer du wsdl, car honnetement je vois pas à quio il me sert côté client...

    Pour info le WS a été développé avec CXF et le client généré par wsdl2java de CXF également.

    Merci par avance pour votre aide.

    Peipsy

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par peipsy Voir le message
    Je le mets dans mes packages. J'indique le chemin d'accès du fichier et ça marche niquel avec les tests unitaires de cette couche.

    Le problème est lorsque j'appelle le WS depuis une autre couche, il ne trouve pas le fichier wsdl.
    Le fichier est où ? Tu y accèdes comment ?


    a++

  3. #3
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    et bien je récupère le wsdl par l'url du web service
    http://localhost:8089/monappli/monWS?wsdl

    je l'ai enregistré et je l'ai mis dans le dossier resources de ma couche dao

    du coup mon test unitaire de dao marche

    sauf que quand j'appelle la dao depuis la couche service, vu que le chemin est relatif, et bien ça ne marche plus...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    C'est pas un chemin relatif ca ! Et il manque toujours le code correspondant...

    a++

  5. #5
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    je te dis juste que j'enregistre le fichier wsdl disponible a l'url que j'ai citée
    et que je le dépose dans le dossier src/main/resources/

    voici du code:
    url = new URL("file:src/main/resources/monWSDL.wsdl");

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Ben le plus important c'est l'endroit où est situé le fichier, et comment tu y accèdes...



    Le fichier est dans le classpath, donc le mieux serait d'utiliser le classloader :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getResource("/main/resources/monWSDL.wsdl");

    a++

Discussions similaires

  1. [Picturebox] Problème de chemin relatif ?
    Par Invité dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/04/2007, 14h48
  2. Problème chemins relatifs lors du déboguage
    Par jomeo dans le forum Visual C++
    Réponses: 5
    Dernier message: 03/04/2007, 16h04
  3. EasyPhp - Alias - Chemin relatif/absolu : problème
    Par Anne1969 dans le forum Langage
    Réponses: 5
    Dernier message: 30/03/2007, 10h16
  4. Réponses: 7
    Dernier message: 25/01/2007, 19h31
  5. [JSP] Include, problème de chemin relatif
    Par dafly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2004, 14h11

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