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

Websphere Java Discussion :

[WSDL2JAVA]websphere V5.1 création client


Sujet :

Websphere Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut [WSDL2JAVA]websphere V5.1 création client
    Bonjour à tous

    j'ai un wsdl à ma disposition et mon but est de creer un client
    le probleme est le suivant: le script wsdl2java de websphere me creer bien les classes quand les elements sont definis commes des elements simples de type string,int ou autre
    par contre quand c'est un objet complexe contenant lui même des autres objets ou bien lorsque qu'il y a un heritage, les classes java ne sont pas crées et du coup j'ai une erreur de compile

    je ne peux pas montrer le wsdl pour cause de confidentialité mais j'ai bien verifier que tous les types étaient bien definis dans le wsdl

    voici un extrait de ma task ant
    peut être qu'il ya une option specifique que je n'ai pas renseignée ...?


    merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <exec executable="WSDL2Java.sh" failonerror="true">
            <arg line="-r client -container EJB -f ../properties/NStoPkg.properties -o ${client_classes_dir} " />
    		<arg line="./wsdl/${monwsdl}.wsdl" />
        </exec>
    NB : j'ai bien défini tous les namespaces dans mon fichier NStoPkg.properties

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    pour completer mon message,je donne un exemple des elements de type suivant ne sont pas generes

    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
     
     
    <xsd:complexType name="FonctionContenuOUT">
                <xsd:sequence>
                   <xsd:element type="xsd:string" name="codeErreur" minOccurs="1" maxOccurs="1" nillable="true"></xsd:element>
                   <xsd:element type="xsd:int" name="codeRetour" minOccurs="1" maxOccurs="1"></xsd:element>
                   <xsd:element type="xsd:string" name="libelleErreur" minOccurs="1" maxOccurs="1" nillable="true"></xsd:element>
                </xsd:sequence>
             </xsd:complexType>
     <xsd:complexType name="FonctionOUT">
                <xsd:sequence>
                   <xsd:element type="stns:FonctionContenuOUT" name="body" minOccurs="1" maxOccurs="1" nillable="true"></xsd:element>
                   <xsd:element type="stns:Entete" name="header" minOccurs="1" maxOccurs="1" nillable="true"></xsd:element>
                </xsd:sequence>
             </xsd:complexType>

    j'ai une classe FonctionContenuOUT mais pas FonctionOUT: je ne comprends rien


    merci encore

  3. #3
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bon voilà

    j'ai trouvé la solution à mon probleme
    ce n'est pas ce quoi je pensais : c'est à dire que websphere gere bien les inclusions d'objets complexe

    par contre il ne gere pas bien les dependances et apres elimination j'ai constaté qu'en deplaçant une operation à la fin de mon wsdl au lieu de la mettre en premiere position j'obtient enfin mon client

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut Meme situation
    Bonjour,

    Je suis étudiant ingénieur en 4ème année. Une partie de mon stage consiste à créer un client java générique pour tester des services web. Donc mon appli doit aller chercher le fichier WSDL et générer automatiquement une interface pour entrer les paramètres. Une fois générer on pourra effectuer des appels vers le web service et afficher les données en sortie.

    Donc mon projet est similaire au tiens. Puis-je avoir plus d'informations sur l'utilisation de WSDL2JAVA pour ton projet.

    Merci d'avance.

  5. #5
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    quel est ton problème au juste ?
    -je suppose que tu arrives à récupérer le WSDL
    -Est ce que tu arrives à le parser et donc à déduire les champs à mettre dans ton interface ?
    -Est ce que tu arrives à générer ton client ?

    Mon problème était que je n'arrivais pas à générer mon client.

    Mais avant de te donner une piste et puisque tu es en stage il faut que tu profites pour approfondir ce que tu fais dans ton projet.
    Et pour t'aider je te recommande de lire l'article suivant :

    http://www.ibm.com/developerworks/we.../ws-whichwsdl/

    C'est cet article qui m'a fait comprendre quelle option il me manquait pour générer le client.

    Au fait tu utilises quelle version de websphere ?

    Autre point très important, puisque tu automatises les étapes de ton logiciel,il faut penser à vérifier si les WSDL qu'on te fournis sont valides. Je te recommandes de chercher une façon de déterminer qui te permet de valider ton WSDL pour qu'il soit WS-I compliant.
    Si ce n'est pas le cas tu n'auras pas d' interopérabilité et là ....c'est le drame

    si vraiment tu ne trouves pas la bonne option je te la donnerais

    tu as essayé d'utiliser le script WSDL2java.sh fournis par websphere ? cherche du côté de la commande help

    voilà
    bon courage

  6. #6
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut Réponse.
    Bonjour,

    Merci pour ta réponse. J'ai compris le langage WSDL, du moins sa lecture. Je vais me renseigner sur les problèmes de normalisation WS et l'utilisation de WSDL2java.sh . Je te tiens au courant de mon avancée.

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

Discussions similaires

  1. création client web service
    Par waxx59 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 29/07/2011, 16h50
  2. création client dns
    Par l'unique dans le forum Réseau
    Réponses: 10
    Dernier message: 21/10/2010, 18h06
  3. Problème création client de web service
    Par eldran64 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 08/07/2010, 10h42
  4. Création client jeux, demande de conseils
    Par ATXATX dans le forum C#
    Réponses: 3
    Dernier message: 12/08/2009, 11h30
  5. Création client particulier ou entreprise
    Par goutbouyo dans le forum Access
    Réponses: 5
    Dernier message: 15/03/2007, 14h13

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