Académique Documents
Professionnel Documents
Culture Documents
Rsum
Ce tutoriel correspond Eclipse Galileo et Jboss 5.1.0. Il met en oeuvre un EJB 3.0 Session stateless, un servlet de test et un client lourd .
Avertissement
Le copier/Coller fait certes gagner du temps, il ne vous dispense de lire le contenu des classes et de comprendre ce que vous faites...
Configuration de Java
Il vous faudra un vrai jdk sun 6.
Configuration d'Eclipse
Configuration du JDK
A faire si vous avez plusieurs jdk installs, sous peine d'tre guett(e) par bien des tourments... Lancer Eclipse. Cliquer sur Windows/preferences. Configurer Java : Vrifier les JRE installs. Au besoin, ajouter un jdk 6 et le choisir comme jdk par dfaut.
A ce point, cliquez sur ok pour valider ces deux modifs, puis rouvrez la fentre des prfrences pour vrifier que les deux modifs ont bien t prises en compte.
N'oubliez pas de cocher Create a new local server . Dans la fentre suivante, prciser le rpertoire d'installation de jboss...
Cliquez sur next puis finish et fermez la fentres des prfrences en cliquant sur OK. Dans la page principale d'eclipse, vous voyez maintenant le server jboss dans l'onglet Servers
Cration de l'EJB
Crez un projet de type EJB.
Cliquez sur Next jusqu' la dernire fentre (pour s'assurer du paramtrage complet), puis sur Finish.
Vous pouvez maintenant dmarrer jboss (si ce n'est dj fait) en passant par l'onglet servers (la premire fois, l'ajouter en passant par clic droit + new ), puis publier l'EJB (clic droit sur jboss + Add and remove projects + glisser le projet dans la fentre de droite...) Si tout se passe bien vous obtenez le message suivant dans la console de dploiement :
Buildfile: /usr/java/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151 730/buildfiles/jboss323.xml deploy.j2ee.ejb: [jar] Building jar: /home/exbrayat/essaiAVirer/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ Premier.jar [move] Moving 1 file to /usr/java/jboss-5.1.0.GA/server/default/deploy BUILD SUCCESSFUL Total time: 10 seconds
Cration du Servlet
Crez un projet web (Dynamic web project):
Cliquer sur next jusqu' la fin, puis finish. Dans le nouveau projet (Fentre Project Explorer), faire clic droit + configure build path Ajouter le projet EJB dans l'onglet Projects du projet web :
public class Client { public static void main(String args[]) { try { Context ctx=JBossContext.getInitialContext(); Premier prem=(Premier) ctx.lookup("PremierBean/remote"); System.out.println(prem.getText("essai")); } catch (NamingException ne) { System.out.println(ne.toString()); } } }
Crez aussi la petite classe utilitaire JBossContext pour le chargement du contexte, comme indiqu dans le cours :
package prem.cli; import java.util.Properties; import javax.naming.*; public class JBossContext { public static Context getInitialContext() throws NamingException{ Properties prop=new Properties(); prop.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingC ontextFactory"); prop.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfac es"); prop.put(Context.PROVIDER_URL,"jnp://localhost:1099"); return new InitialContext(prop); } }
Lancez ensuite l'excution de la classe Client. Attention : il est possible que le passage par la perspective java arrte le serveur jboss. A vrifer avant le test...