Premiers pas avec JAX-WS Services Web
Création d’un service Web
Choisissez Fichier> Nouveau projet (Ctrl-Shift-N). Sélectionnez Application Web de la catégorie Java Web ou EJB Module de la catégorie Java EE.
Nommer le projet “CalculatorWSApplication”
Valider les choix qui suivent et cliquer “Terminer”
Création d’un service Web à partir d’une classe Java
- Cliquez-droit sur le noeud CalculatorWSApplication et choisissez Nouveau> Web Service.
- Nommer le service web “CalculatorWS” et donner “org.me.calculator” comme nom du package :
Si vous créez un projet Java EE 6, laissez “Create Web Service from Scratch” sélectionnée, puis sélectionnez “Implement Web Service as a Stateless Session Bean”.
- Cliquer Terminer ,le programme affiche la structure du projet et le code du nouveau service web est affiché dans l’éditeur du code.
Conception du service Web
Le but de cet exercice est de créer un service web qui permet de calculer la somme des deux chiffres réçus d’un client .
- Passer en mode création (passer du mode “Source” à “Design”),Cliquez sur Add operation dans le concepteur visuel. Une boîte de dialogue apparaît où vous pouvez définir une nouvelle opération.
- Nommer l’opration “add” et ajouter 2 paramètres “i” et “j” de type “int “
Valider, vous devez avoir quelques choses de cette sorte :
et votre code source sera presque le suivant :
package org.me.calculator;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.ejb.Stateless;
@WebService()
@Stateless()
public class CalculatorWS {
/**
* Web service operation
*/
@WebMethod(operationName = "add" )
public int add(@WebParam(name = "i" ) int i, @WebParam(name = "j" ) int j) {
int k = i + j;
return k;
}
}
Déploiement et Test du service Web
Lorsque vous déployez un service Web à un conteneur Web, l’IDE vous permet de tester le service web pour voir si elle fonctionne comme prévu. La demande d’essai, fournis par GlassFish, est intégré dans l’IDE à cet effet. Pour le serveur Web Tomcat, il existe un outil similaire. Cependant, alors que la page de GlassFish testeur vous permet de saisir des valeurs et de les tester, le serveur Web Tomcat ne fonctionne pas. Dans ce dernier cas, vous ne pouvez voir que le service Web est déployé, vous ne pouvez pas tester les valeurs. Aucune installation pour vérifier si un module EJB est déployé avec succès actuellement disponibles.
Clique droit sur le projet et choisir deploy :
Lorsque le déploiement et terminé , clique droit sur le fichier du service et web et choisir Test Web Service.
L’EDI ouvre la page de testeur dans votre navigateur, si vous avez déployé l’application web sur GlassFish.
Résultats du test :
Partie 2 (Sous préparation)









bsr , c’est un tuto très intéressant merci bien ,alors j’ai essayé de le faire chez moi mais j’ai rencontré un problème après avoir déployer le projet j’ai essayé de tester le web service alors que le netbeans me renvoie une erreur :
« Unable to open web service tester page:
http://localhost:8080/CalculatorWSApplication/CalculatorWSService?Tester
Make sure the service has been deployed successfully, and the server is running »
aidez moi svp,
Merci d’avance
Essayer un click droit sur le serveur et Clean and build puis clique droit deploy et finalement re-tester