• Embed Doc
  • Readcast
  • Collections
  • 1
    CommentGo Back
Download
 
Web Services avec JBoss et ws4eeIntroduction
L'objectif de ce document est d'arriver à déployer un Web Service sous JBoss grâce à ws4ee. Ws4eeutilise Axis mais le déploiement automatique demande une structure de fichier WAR particulière. Ily a déjà beaucoup de tutoriels sur internet mais aucun ne m'a permis de comprendre l'intégralité dudéveloppement jusqu'au déploiement.Le but de ce document n'est pas d'expliquer le fonctionnement des Web Services dans le détails, j'ensuis d'ailleurs incapable. Le but est qu'un développeur habitué a faire du Java, soit capable ensuivant ce tutoriel de développer et de déployer un Web Service sous JBoss. Et accessoirement decomprendre comment il y est parvenu.
Logiciels utilisés
Eclipse WTP :http://www.eclipse.org/webtools/main.phpIl s'agit là d'une version d'Eclipse avec les PlugIns pour le développement d'applicationsweb pré-installé. Vous pouvez aussi essayé d'installer ces PlugIns à la main mais moi, j'ysuis pas arrivé.
Java WSDP :http://java.sun.com/webservices/downloads/previous/index.jspIl s'agit la des librairie de développement web de Java. Je m'en suis servi pour générer lesfichiers wsdl et mapping.xml. On peut certainement faire autrement mais cette solution estla seule qui marchait dans mon cas.
Librairie Axis :http://ws.apache.org/axis/Théoriquement, elle est déjà incluse avec la version WTP d'éclipse et vous n'aurez donc pasa vous en préoccuper. Mais si vous en avez besoin, vous saurez où la trouver.Voilà, on partira du principe que JBoss et Java sont déjà installé.Eclipse est installé dans "C:\Program Files\eclipse", Java est installé dans "C:\Program Files\Java",Wsdp est installé dans "C:\Program Files\Java\jwsdp-2.0"Rq : J'ai ajouté un le NLPack d'éclipse pour l'avoir en français.(http://download.eclipse.org/eclipse/downloads/#Language%20Pack )Le tuto donne donc les noms de menu et d'écran en français (sauf s'il ne sont pas traduit).
 
Développement du Web Service
On va développer un WS basique qui du bonjour. C'est ce que l'on trouve le plus souvent dans lestutoriel.
Paramétrage éclipse
Après le premier lancement d'éclipse, on va paramétrer un poil la bête histoire de se sentir plus àl'aise.Conseil, lors du démarrage il vous demande quel est le répertoire de l'espace de travail. Changezcelui par défaut pour un répertoire qui n'a pas d'espace dans le nom. Autrement, cela pose des problèmes lors de l'utilisation de wscompile.Allez donc dans Fenêtre > Préférences puis "Java > Chemin de génération"A "Dossier source de sortie" changez pour "Dossiers" et laissez les valeurs. Eclipse va pour chaque projet créer des sous-répertoires où il mettra les sources et le classes.
 
Création du projet 
Une fois le paramétrage effectué, on va pouvoir créer le projet :Choisissez "Fichier > Nouveau > Projet ..." puis dans la liste "Web > Dynamic Web Project"Renseignez le nom du projet puis faites"Terminer".A la demande d'acceptation de licence répondez "I Agree".
Développement du EndPoint 
Déjà qu'est ce qu'un EndPoint ? Un EndPoint une l'URL donnant accès à un service par un protocolspécifique. En gros, c'est un point d'accès à une classe Java ou plutôt à une classe dérivé d'uneinterface qui étend la classe
java.rmi.Remote
.(cf.http://www.w3.org/TR/ws-gloss/#endpoint)Créez un nouveau package "bonjour" et à l'intérieur une interface "BonjourIF" qui ressemble à ça :
 package
bonjour;
import
java.rmi.Remote;
import
java.rmi.RemoteException;
 public
 
interface
BonjourIF
extends
Remote {
 public
String salutToi(String p_nom)
throws
RemoteException;}
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
11 / 15 / 2011This doucment made it onto the Rising List!
You must be to leave a comment.
Submit
Characters: ...