Está en la página 1de 2

Une introduction ` a la technologie EJB (2/2)

1 Les singletons des EJB 3.1

===> %1 Faites fonctionner cet exemple avec OpenEJB (disponible ici2 )

Tout mettre ensemble !

Lobjet de cet exercice est de construire une application dentreprise qui regroupe des composants m etier (EJB) et des composants Web (Servlet/JSP/JSF). Suivez les etapes soigneusement : 1. T el echargez le serveur dapplications Glasssh 3.1.X (disponible ici3 ) et d ecompressez larchive. 2. Lancez Eclipse version JEE. 3. Ajoutez un nouveau serveur (onglet Servers ), cliquez sur le lien pour ajouter de nouveaux adaptateurs et choisissez Glasssh. 4. Cr eez une Application dentreprise  myapp  bas ee sur Glasssh. Elle est pour linstant vide et vous devez s urement avoir une erreur sur un chier XML (contenu non d eni). 5. Cr eez ensuite un projet EJB (myappbeans) bas e sur Glasssh, en prenant soin dindiquer dans la premi` ere boite de dialogue que ce projet est une composante de lapplication dentreprise myapp. 6. Cr eez dans ce projet un EJB Stateless ci-dessous :
package myapp.beans; import javax.ejb.LocalBean; import javax.ejb.Stateless; @Stateless(name = "Hello") @LocalBean() public class Hello { public String sayHello() { return "Hello " + System.currentTimeMillis(); } }

Nous nutiliserons pas dinterface (EJB local en version 3.1). 7. Cr eez une application WEB (projet de type Dynamic WEB ) de nom myappweb toujours associ ee ` a Glasssh et associez-la ` a sa cr eation ` a lapplication dentreprise que nous venons de cr eer. 8. Modiez le buildpath de lapplication WEB pour utiliser les classes du projet myappbeans. 9. Cr eez la servlet ci-dessous :
1 2

http://openejb.apache.org/examples-trunk/simple-singleton/ ress-ejb 3 ress-ejb

package myapp.web; import java.io.IOException; import import import import import import javax.ejb.EJB; javax.servlet.ServletException; javax.servlet.annotation.WebServlet; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse;

import myapp.beans.Hello; @WebServlet( name = "hello", displayName = "My JEE 6 Servlet", description = "Ma premi` ere servlet avec annotations", loadOnStartup = 10, urlPatterns = { "/Hello1", "/Hello2" } ) public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; @EJB(name = "Hello") Hello hello; protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String data = hello.sayHello(); response.getWriter().printf("<p>%s</p>", data); } }

10. Ex ecutez lapplication dentreprise myapp sur le serveur Glasssh et testez votre application WEB avec ladresse ci-dessous :
http://localhost:8080/myappweb/Hello2

11. Vous venez de construire une application autonome pr ete ` a etre d eploy ee sur une serveur dapplications JEE. Vous pouvez lui adjoindre dautres composants m etier (EJB) et/ou dautres applications WEB. 12. Pour etudier la structure dune application EAR, vous pouvez exporter cet exemple (chier myapp.ear) et analyser son contenu.

Politique de s ecurit e

===> %4 Faites fonctionner cet exemple avec OpenEJB (disponible ici5 )

4 5

http://openejb.apache.org/examples-trunk/testing-security/ ress-ejb

También podría gustarte