Faire un service web avec Netbeans et Glassfish : le tutoriel

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 ».

12 réflexions sur « Faire un service web avec Netbeans et Glassfish : le tutoriel »

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

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

    RépondreRépondre
  3. 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
  4. @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
  5. 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
  6. 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

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.