TP5 AOS sous Java EE - M2 GIL Persistance avec JPA - suite Lina Soualmia 23 novembre 2015 1 Préambule — Démarrez votre IDE et créez un projet Java (ou EJB si l’IDE possède les plugins adéquats) — Démarrez votre base de données — Importez la correction du TP 4 — Démarrez votre serveur Glassfish — Créez un pool de connexion JDBC et la datasource correspondante. 2 EJB Utilisateur Il va servir à gérer l’entité Utilisateur 1. Créez un EJB Stateless qui implémente l’interface suivante dans le package “fr.univ.rouen.gil.jee.ejb.impl” : 2. Adaptez le fichier persistence.xml pour qu’il se serve du pool de connexion précédemment créé et qu’il délègue la gestion des transactions à JTA. 3. Déployez votre EJB sur Glassfish et vérifiez que le déploiement s’est bien déroulé. 3 BlogTest 1. Créez un second projet Java qui contiendra la classe test de l’EJB Utilisateur 2. Ajouter “gf-client.jar” au classpath de ce nouveau projet. 3. Créez la classe BlogTest dans le package “fr.univ.rouen.gil.jee.ejb.test”. 4 EJB Post 1. Créez un EJB Stateless qui implémente l’interface suivante dans le package “fr.univ.rouen.gil.ejb.impl” : 1 2. Déployez votre EJB sur Glassfish et vérifiez que le déploiement s’est bien déroulé. 3. Testez ce nouvel EJB avec BlogTest. 5 EJB Stateful 1. Créez l’interface suivante dans le package “fr.univ.rouen.gil.jee.ejb.remote” : 2. Créez 2 EJBs qui implémentent l’interface précédente dans le package “fr.univ.rouen.gil.jee.ejb.impl” : une Stateless et une Stateful (PostBagStatefulEJB et PostBagStatelessEJB). 3. Déployez-les sur Glassfish et testez-les avec BlogTest. 2