Tutorial Eclipse / WTP Cr eation d une application Web
14 pages
Français

Tutorial Eclipse / WTP Cr'eation d'une application Web

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
14 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Tutorial Eclipse / WTP
Cr´eation d’une application Web
Matthieu EXBRAYAT, Universit´e d’Orl´eans
Matthieu.Exbrayat@univ-orleans.fr
Octobre 2006
1 Avertissement
Ce petit tutorial permet de prendre en main wtp sous eclipse et de r´ealiser une application simple contenant un ejb session
stateless et un servlet. Ce tutorial poss`ede l’avantage de d´ecrire le fonctionnement avec des versions r´ecentes des logiciels
utilis´es.
Les noms des r´epertoires d’acc`es, notamment `a eclipse, xdoclets, jboss, peuvent diff´erer entre ce tutorial et les installations
r´ealis´ees en salle machine.
Vous trouverez plusieurs tutoriaux compl´ementaires sur internet :
http://www.eclipse.org/webtools/community/communityresources.html.
Ces tutoriaux en anglais couvrent un spectre plus large de mises en oeuvre, n´eanmoins les versions des logiciels utilis´ees
peuvent ˆetre plus anciennes et la mise en oeuvre l´eg`erement diff´erente de ce que vous serez ammen´es `a faire en manip.
2 Pr´eparation de l’environnement
Afin de se simplifier la vie par la suite, nous allons d`es a` pr´esent d´efinir quelques propri´et´es au niveau de l’espace de travail :
Dans la barre de menu, choisir Windows/preferences.
2.1 Serveur d’application
Dans la fenˆetre de pr´ef´erences, commencer par d´efinir le serveur d’application par d´efaut: dans la rubrique Server/installed
runtimes (fig. 1), faire Add et choisir Jboss/Jboss v4.0, faire Next et indiquer le r´epertoire d’installation de jboss (fig. 2).
cliquer sur Finish.
2.2 ...

Sujets

Informations

Publié par
Nombre de lectures 402
Langue Français

Extrait

Tutorial Eclipse / WTP Cr´eation d’une application Web Matthieu EXBRAYAT, Universit´e d’Orl´eans Matthieu.Exbrayat@univ-orleans.fr Octobre 2006 1 Avertissement Ce petit tutorial permet de prendre en main wtp sous eclipse et de r´ealiser une application simple contenant un ejb session stateless et un servlet. Ce tutorial poss`ede l’avantage de d´ecrire le fonctionnement avec des versions r´ecentes des logiciels utilis´es. Les noms des r´epertoires d’acc`es, notamment `a eclipse, xdoclets, jboss, peuvent diff´erer entre ce tutorial et les installations r´ealis´ees en salle machine. Vous trouverez plusieurs tutoriaux compl´ementaires sur internet : http://www.eclipse.org/webtools/community/communityresources.html. Ces tutoriaux en anglais couvrent un spectre plus large de mises en oeuvre, n´eanmoins les versions des logiciels utilis´ees peuvent ˆetre plus anciennes et la mise en oeuvre l´eg`erement diff´erente de ce que vous serez ammen´es `a faire en manip. 2 Pr´eparation de l’environnement Afin de se simplifier la vie par la suite, nous allons d`es a` pr´esent d´efinir quelques propri´et´es au niveau de l’espace de travail : Dans la barre de menu, choisir Windows/preferences. 2.1 Serveur d’application Dans la fenˆetre de pr´ef´erences, commencer par d´efinir le serveur d’application par d´efaut: dans la rubrique Server/installed runtimes (fig. 1), faire Add et choisir Jboss/Jboss v4.0, faire Next et indiquer le r´epertoire d’installation de jboss (fig. 2). cliquer sur Finish. 2.2 Xdoclets Dans la rubrique Xdoclet (fig. 3), renseigner la rubrique xdoclet home et indiquer qu’il s’agit de la version 1.2.3. Configurer ensuite les tags pour ejb et web comme indiqu´e dans les figures 4 et 5. Ces tags indiquent quels fichiers seront produits automatiquement par eclipse pour les ejb et les modules web. 2.3 Cache et proxy Enfin, si n´ecessaire, activer le proxy (n´ecessaire en salle de manip) et d´econnecter le cache (quelques probl`emes sous linux pour acc´eder a` la licence de fichiers xsd, demand´ee pour le cache, donc ...). Pour le proxy, dans la rubrique Internet/proxy, cocher Enable proxy et configurer le proxy. Pour le cache, dans la rubrique Internet/cache (fig. 6), cocher Disable caching. 1 Figure 1: Configuration jboss - 1 Figure 2: Configuration jboss - 2 Figure 3: Configuration xdoclets - chemin et version 3 cr´eation du projet Dans le menu Eclipse, faire File/New/Project puis choisir J2EE/Enterprise Application Project (fig. 7). Cliquer Next. Dans la fenˆetre suivante (fig. 8), renseigner le nom du projet. V´erifier que Target Runtime contient bien le serveur JBoss. Cliquer Next deux fois (rien `a configurer dans la fenˆetre suivante). 2 Figure 4: Configuration xdoclets - ejb Figure 5: Configuration xdoclets - web Dans la fenˆetre J2EE Modules to Add... (fig. 9), cliquer New Module... (fig. 10), d´es´electionner Connector module, et cliquer sur Finish. Cliquer ´egalement sur Finish dans la fenˆetre J2EE Modules to Add.... Le projet est cr´e´e (fig. 11). 3 Figure 6: D´esactivation du cache Figure 7: Nouveau projet : choix du type de projet Figure 8: Nouveau projet : nom du projet et choix du serveur d’appli 4 Figure 9: Nouveau projet : cr´eation des modules Figure 10: Nouveau projet : choix des modules 4 Ajout d’un EJB session (stateless) Placer la souris sur le module EJB (EssaiEJB), faire un clic droit pour ouvrir le manu contextuel, et choisir New/Xdoclet Enterprise JavaBean. Choisir Session Bean (fig. 12) et cliquer sur Next. Dans la fenˆetre EnterpriseJavaBean (fig. 13), donner un nom de package (e.g. ejb), et un nom de classe (e.g. HelloBean). Cliquer Next. V´erifier les infos de la fenˆetre suivante (fig. 14), notamment le type d’EJB session et cliquer Next. Dans la fenˆetre suivante (fig. 15), d´es´electionner Abstract, pour indiquer qu’il n’est pas n´ecessaire de d´eriver la classe HelloBean, et cliquer sur Finish. Lorsque la cr´eation du bean est termin´ee, vous pouvez consulter le package ejb, dans l’arborescence EssaiEJB/ejbModule du Project Explorer (fig. 16) : HelloBean a ´et´e cr´e´e, mais ´egalement les interfaces locales et distantes, ainsi que le home local et distant. 5 Figure 11: Nouveau projet : vue d’ensemble Figure 12: Cr´eation d’un EJB : choix du type 6 Figure 13: Cr´eation d’un EJB : package et nom Figure 14: Cr´eation d’un EJB : configuration pour d´eploiement Figure 15: Cr´eation d’un EJB : configuration de la classe Figure 16: Cr´eation d’un EJB : les fichiers g´en´er´es 5 Ajout d’une m´ethode m´etier dans l’EJB Ouvrez le code de HelloBean en double-cliquant sur HelloBean.java. Vous pouvez constater que le code contient des tags xdoclets. Mieux vaut ne pas les modifier a` la main... pour l’instant en tout cas. Une m´ethode m´etier distante foo a ´et´e g´en´er´ee. Vous pouvez la modifier ou la supprimer... Nous allons cr´eer une m´ethode m´etier distante “hello”. Dans le code de l’EJB, nous ajoutons le code suivant (on peu se contenter de modifier “foo”) : 7 /** * * @ejb.interface-method view-type="remote" * */ public String hello() { return "hello"; } On peut constater que lors de la sauvegarde de HelloBean.java, les interfaces sont r´eg´en´er´ees et que Hello.java contient maintenant la m´ethode “hello”. Vous pouvez ´egalement aller consulter les fichiers de d´eploiement g´en´er´es dans EssaiEJB/ejbModule/META-INF. 8 6 D´eveloppement du Servlet 6.1 Acc`es aux EJB Nous allons cr´eer, dans le module Web (EssaiWeb) un servlet qui ira interroger l’EJB Session stateless et affichera le retour de la m´ethode “hello”. Pour ce faire, il faut que le Servlet ait acc`es aux interfaces home et distante de notre EJB, ce qu’il fera grˆace au module EJBCLient.jar g´en´er´e, lequel sera plac´e dans le module WEB g´en´er´e. S´electionner EssaiWeb, et dans le menu contextuel choisir properties. Dans la fenˆere des propri´et´es (fig. 17), s´electionner J2EE Module Dependencies et la compl´eter comme suit : s´electionner use EJB Client JARs et cocher EssaiEJB.jar. Cliquer sur Apply puis sur OK. Figure 17: Configuration du module Web : import des interfaces de l’EJB 6.2 Cr´eation du Servlet Dans le menu contextuel de EssaiWeb, choisir New/Servlet. Dans la fenˆetre Create Servlet (fig. 18), indiquer le package (e.g. web) et le nom du servlet (e.g. HelloServlet). Ne pas oublier de cocher generate an annotated servlet class (sinon, il est probable que le servlet ne soit pas ajouter au descripteur de d´eploiement). Cliquer Next. Dans la fenˆetre suivante (fig. 19), remarquer le champ Url mapping, qui indique le nom a` invoquer lorsque l’on souhaitera lancer le servlet, puis cliquer Next. Dans la fenˆetre suivante (fig. 20), cocher la m´ethode init, puis cliquer sur Finish. Modifier le code du servlet g´en´er´e de la mani`ere suivante : package web; import java.io.IOException; import java.io.PrintWriter; import javax.ejb.CreateException; javax.naming.Context; import javax.naming.InitialContext; javax.naming.NamingException; 9 Figure 18: Cr´eation d’un Servlet : package et nom Figure 19: Cr´eation d’un Servlet : mapping Figure 20: Cr´eation d’un Servlet : choix des m´ethodes surcharg´ees 10
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents