Faire un service web avec Netbeans et Glassfish : le tutoriel

[ 12 ] Commentaires
Share

Je vais faire ci-dessous un tutoriel assez simple, finalement, mais avec très peu de screenshots. Je conseille d’utiliser Firefox pour tester le web service, mais ce n’est pas forcé (j’ai fait des screenshots du code une fois intégré : cliquez sur les images pour les avoir en grande taille).

Développement d’un Web Service

  1. Allez dans l’onglet services et lancez le serveur GlassFish.
  2. Créez un nouveau projet de type « Web Application ». Appelez ce projet « Calculatrice ». Indiquez que vous vous préparez à le déployer sur le serveur GlassFish reposant sur un socle JEE 5. Il est dans ce TP inutile de choisir un framework de présentation particulier. Lorsqu’on vous laisse le choix, cliquez simplement sur « Finish ».
  3. Sélectionnez « Calculatrice » dans l’onglet des projets puis avec le bouton droit, créez un Web Service « CalculatriceWS » dont le code sera placé dans le package « webservice ».
  4. Sélectionnez « Add operation ». Dans l’onglet « Design », créez une méthode d’addition « add » qui prend en paramètres deux entiers « i » et « j », et renvoie un entier correspondant à l’addition de ces deux paramètres.
  5. Codez cette méthode d’addition dans l’onglet « Source ».
  6. Faites alors un « Clean and Build » du projet puis déployez le sur le serveur GlassFish. Dépliez « Web Services » dans le projet « Calculatrice » et cliquez sur « Test Web Service ». Rentrez deux entiers et vérifiez que le web service fonctionne.
  7. Notez la syntaxe de la requête SOAP et de sa réponse, ainsi que celle du fichier WSDL (Pour cela, allez avec votre navigateur sur l’URL Regardez à quoi ressemble le WSDL du web service CalculatriceWS : http://localhost:8080/Calculatrice/CalculatriceWSService?wsdl, puis cliquez sur « Affichage » et « Afficher le code HTML du document (structure) ».

Consommation du Web Service par une application Java

  1. Créez un nouveau projet de type « Application Java » et appelez le « ClientCalculatrice ».
  2. Sélectionnez « ClientCalculatrice » dans l’onglet des projets puis avec le bouton droit, faites « New Web Service Client ». Indiquer l’adresse du WSDL du web service, soit : http://localhost:8080/Calculatrice/CalculatriceWSService?wsdl
  3. Une branche « Web Services References » est désormais présente dans la barre de navigation du projet. Sélectionnez la méthode « add » et faites un « drag & drop » sur le code de la classe « Main » du client du Web Service.
  4. Ajustez les valeurs de paramètres d’entrée du Web Service et vérifiez que votre client consommateur du Web Service fonctionne correctement.

Consommation du Web Service par une application Web (JSP)

NB : les JSP (Java Server Pages) sont des pages générées dynamiquement à partir de code Java. Pour en savoir plus, rendez-vous sur la page Wikipédia qui en parle.

  1. Créez un nouveau projet de type « Web Application » et appelez le « ClientJSPCalculatrice ». Sélectionnez cette fois-ci Tomcat comme serveur d’applications.
  2. Créez de la même manière que précédemment une référence locale au WebService à consommer puis faites un « drag & drop » de l’opération « add » dans le code « index.jsp ».
  3. Faites un « Clean and Build » du projet puis déployez le dans Tomcat.
  4. Sélectionnez le projet dans la barre de navigation de gauche et cliquez sur « Run » afin de lancer Firefox sur l’URL de la page « index.jsp ».

Vous serez peut-être intéressé :

12 commentaires sur ce billet

  1. brighli dit :

    Très très interessant ce tutoriel , merci tu m’a beaucoup aidé

    RépondreRépondre
  2. pedro dit :

    moi aussi , g tellement galéré et enfin je vois tout. Grand Merci !!!!! 🙂

    RépondreRépondre
  3. Louis dit :

    @pedro: héhé moi aussi j’avais galéré sur Axis 2 :-/

    RépondreRépondre
  4. MThomas dit :

    Bonjour,
    Je n’arrive a déployer l’application de la Calculatrice. Dans le premier exercice, à l’étape 6, une fois que j’ai cliqué sur « Test Web Service » le message d’erreur suivant s’affiche:

    Unable to open web service tester page:
    http://localhost:8080/Calculatrice/CalculatriceWSService?Tester
    Make sure the service has been deployed successfully, and the server is running.

    Si vous avez une idée ou une piste n’hésitez pas.
    Merci pour le tutoriel et le travail réalisé.

    RépondreRépondre
  5. Louis dit :

    @MThomas: tu es sûr que tu as bien démarré le serveur ?

    RépondreRépondre
  6. MThomas dit :

    Oui, je pense. Le seul test que je connaisse est l’affichage de la page: http://localhost:8080/ qui s’affiche bien.

    RépondreRépondre
  7. Louis dit :

    @MThomas: Humm, c’est bizarre du coup. Vérifie que y’a pas une erreur dans l’orthographe de tes services, et sinon, vérifie que le projet Calculatrice est bien déployé…

    RépondreRépondre
  8. MThomas dit :

    Très bien, je viens de trouver grâce à toi. En fait, dans l’étape 6, je pensais que déployer le projet était la manipulation suivante de « Test Web Service ».
    Une erreur très bête dont je n’avais pas trouvé la solution.
    Merci beaucoup pour tes réponses et le temps que tu m’as consacré.
    Bonne journée

    RépondreRépondre
  9. Louis dit :

    @MThomas: Pas de problème. Reviens quand tu veux 🙂

    RépondreRépondre
  10. tarik dit :

    Merci !!

    RépondreRépondre
  11. boumjid dit :

    j’ai un prb pour faire un site web d’une agence de voyage par java
    s’il vous plait m’aidé à trouver une sol

    RépondreRépondre
  12. vivo1 dit :

    Vraiment drand merci pour le tuto!

    RépondreRépondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *