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 avec Axis 1.4


Sujet :

Services Web Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut Problème avec Axis 1.4
    Bonjour,

    Je souhaite me lancer dans les Web Services en Java.
    J'ai trouvé et donc suivi ce tutoriel.

    Mais je rencontre encore des difficultés. En fait j'ai crée la même classe que dans le tuto, je l'ai placé dans webapps et j'ai tapé la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/axis/sommer.jws?wsdl
    dans mon navigateur. Pour l'instant tout va bien. Le problème est que je n'arrive pas à faire la suite. C'est-à-dire, à faire en sorte que je puisse l'utiliser dans le code java de mon application.

    J'ai vu qu'apparemment, il fallait créer le stub avec la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java org.apache.axis.wsdl.WSDL2Java sommer.wsdl
    Cette ligne ne fonctionne pas ar il me dit qu'il ne trouve pas "org.apache.axis.wsdl.WSDL2Java" donc j'ai ajouté axis.jar (le chemin absolu) dans classpath de windows puis j'ai tapé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath org.apache.axis.wsdl.WSDL2Java sommer.wsdl
    Maintenant il trouve "org.apache.axis.wsdl.WSDL2Java" mais il ne trouve pas "sommer/wsdl". Eh oui ! Il me remplace les "." par des "/" (Même si je me place dans le bon répertoire cela ne change rien au problème).

    Je commence a désespérer

  2. #2
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 24
    Par défaut
    excuse moi, c'est quoi un stub?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut
    Merci de ta réponse mais fort heureusement pour moi je connais cette superbe fonction et j'étais déjà tombé sur ce topic mais hélas il ne correspond pas vraiment à mon problème car comme je l'ai énoncé précédemment, lorsque je tape la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath org.apache.axis.wsdl.WSDL2Java sommer.wsdl
    C'est sommer/wsdl qu'il ne me trouve pas car l'invite de commande me remplace les "." par des "/" (ou pour une autre raison que j'ignore).

    Le lien que tu m'as envoyé concerne la première partie de la ligne (Il ne trouve pas le "org.apache.axis.wsdl.WSDL2Java").

  5. #5
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Enlève l'option -classpath de ta commande si tu ne précises pas de chemin à référencer derrière.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut
    Si je fais un copier - coller de la ligne que tu m'as indiquée (sans le -classpath)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/sommer.jsw?wsdl
    il me dit :

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/WSDL2Java
    Comme s'il ne trouvait pas la librairie alors que je suis allé dans les propriétés de Poste de Travail de Windows pour déclarer une variable CLASSPATH et j'ai mi comme valeur le chemin absolu de axis.jar

    En même temps je ne sais pas si je n'ai pas zappé une étape car je n'ai pas fait le paragraphe IV du tuto cité au début du topic (vu qu'il s'agit d'une autre méthode). Je suis donc passé du III-C au V directement.

  7. #7
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Si toutes les librairies d'Axis ne sont pas spécifiées dans le classpath, on peut utiliser un script du type :
    set OLD_CLASSPATH=%CLASSPATH%
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\axis.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\jaxrpc.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\wsdl4j-1.5.1.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\commons-discovery-0.2.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\commons-logging-1.0.4.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\saaj.jar
    set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\lib\log4j-1.2.8.jar
    java -classpath "%CLASSPATH%" org.apache.axis.wsdl.WSDL2Java ContratWSDL.wsdl
    set CLASSPATH=%OLD_CLASSPATH%
    Parmi les librairies d'Axis inclues dans le classpath, il faut faire attention aux versions de quelques-unes, donc il vaux mieux vérifier manuellement la correspondance des noms des fichiers existants dans le dossier "axis\lib" et leurs noms dans le classpath.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut
    J'ai copier/coller ton script en rajoutant juste la commande "pause" à l'avant dernière ligne pour voir quel message il me met.

    Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
    suivi de toutes les classes avec leur(s) ligne(s) défectueuse(s)

  9. #9
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    As-tu vérifié les versions des jars ?

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut
    Oui je les ai vérifié une par une.
    D'ailleurs j'en ai une en + qui est axis-ant.jar que j'ai rajouté dans ton script mais cela ne change rien au fonctionnement. Soit il ne trouve pas les classes du classpath ou soit il m'en manque.

  11. #11
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut
    Citation Envoyé par SyLvErStOrM Voir le message
    Oui je les ai vérifié une par une.
    D'ailleurs j'en ai une en + qui est axis-ant.jar que j'ai rajouté dans ton script mais cela ne change rien au fonctionnement. Soit il ne trouve pas les classes du classpath ou soit il m'en manque.
    Vérifie les versions des deux fichiers : "log4j-1.2.8.jar" et "commons-logging-1.0.4.jar", il te manque encore des fichiers dans la liste, utilise la liste du cours (tjrs en vérifiant les versions des fichiers) :
    http://karamimed.developpez.com/j2ee...ls/axis/#LIV-C

Discussions similaires

  1. Problème avec Axis 2
    Par splinternabs dans le forum Services Web
    Réponses: 1
    Dernier message: 04/02/2012, 20h52
  2. Problème de Calendar avec Axis
    Par touffifou dans le forum Services Web
    Réponses: 1
    Dernier message: 18/03/2008, 14h31
  3. Réponses: 5
    Dernier message: 17/01/2008, 13h18
  4. Probléme avec org.apache.axis.utils.JavaUtils.convert
    Par adil_aeh dans le forum Services Web
    Réponses: 1
    Dernier message: 22/06/2007, 15h57
  5. Problème de (de)serialisation d'Array avec Axis
    Par arieunier dans le forum Services Web
    Réponses: 3
    Dernier message: 21/11/2006, 20h22

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