Vous êtes sur la page 1sur 19

Université Sultan Moulay Slimane

Ecole Nationale des Sciences Appliquées ENSA


Khouribga

Module : Java EE
Elément n° 2 : Java EE avancée
TP n° 1 : EJB
Partie 1 : Configuration
1. Télécharger mysql connector

Cliquer sur la version 8.0.30 et télécharger le fichier jar

1
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

2. Ajouter et configurer JBoss


2.1. Télécharger puis extraire le dossier zip de Wildfly :
https://www.wildfly.org/downloads/

2.2. Dans Eclipse, cliquer sur help/Eclipse Marketplace

2.3. Chercher jboss tools et cliquer sur installer

2.4. Cocher JBoss As Wildfly & EAP server tools et Hibernate Tools et continuer
l’installation

2
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

2.5. Ajouter un nouveau serveur dans eclipse :


Windows/Preferences/server/Runtime Environment/Add/JBoss Community
Choisir la version adéquate et terminer

3
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

2.6. Démarrer le serveur Jboss : deux méthodes possibles soit en utilisant Eclipse
ou avec le fichier standalone.bat (chemin \wildfly-20.0.1.Final\wildfly-
20.0.1.Final\bin)
Eclipse :

Ou Terminal :

4
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

2.7.Aller au navigateur et taper localhost :8080

Pour administrer le serveur, cliquer sur ‘administration console’

5
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

S’il n’a y a pas des utilisateurs, il faut ajouter un :

Choisir (a) pour créer un utilisateur qui permet d’administrer le serveur d’applications

6
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

L’utilisateur est créé ; il suffit d’actualiser la page et s’authentifier

L’interface d’administration de JBoss : permet de déployer un projet, un ejb, une source de données
(datasource) ; consulter les projets déployés ; ajouter, supprimer et redéployer un projet

3. Créer et déployer une datasource :


3.1.Ajouter pilote mysql à Wildfly
a. Il faut ajouter mysql connector dans le dossier :
… \wildfly-20.0.1.Final\modules\system\layers\base\com\mysql\main
Vous devez créer les deux dossiers manuellement : mysql et main

b. Créer et ajouter un fichier (module.xml) dans le même dossier

7
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

c. Ajouter driver mysql dans la liste des drivers du fichier standalone.xml

Il faut redémarrer maintenant le serveur wildfly puis vérifier si driver mysql est ajouté

3.2.Créer une base de données dans mysql nommée db_catalogue

3.3.Ajouter une datasource pour lier JBoss avec la base de données créée

8
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

9
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

10
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

11
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

12
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

Le code xml ajouté automatiquement dans le fichier standalone.xml est :

13
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

Partie 2 : Implémentation
1. Créer un projet EJB : CatalogueEJB

2. Créer EJB entité : Produit

14
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

Pour spécifier la relation entre EJB entité et datasource, il faut ajouter le fichier
persistence.xml dans le dossier META-INF

- Pour un ajout automatique, clic droit sur le nom du projet : Project properties / Project
Facets puis cocher JPA

15
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

- Transaction-type= ‘JTA’ indique que datasource dsCatalogue est déployé dans le serveur
de l’application indépendamment du projet : dsCatalogue peut être utilisé par plusieurs
projets.

3. Déployer le projet :
Résultat :la table PRODUITS doit être ajoutée dans la base de données db_Catalogue

16
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

4. Ajouter EJB sessions


a. Ajouter deux interfaces locale et distante : ICatalogueRemote, ICatalogueLocal

Les méthodes doivent être accessible à distance et en locale

17
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

b. Créer un EJB session CatalogueEJBImpl

Remarque : pour redéployer le projet sans redémarrer le serveur :

18
Prof Bouchra KAROUM
Université Sultan Moulay Slimane
Ecole Nationale des Sciences Appliquées ENSA
Khouribga

Résultat : Un dossier .jar va être ajouté dans le chemin :

… \wildfly-24.0.1.Final\standalone\deployments\CatalogueEJB.jar

Travail à réaliser :
1. Redéfinir les autres méthodes
2. Créer un nouveau projet présentant la couche de présentation en utilisant les
servlets et les JSP pour utiliser les fonctions déclarées dans le projet CatalogueEJB

19
Prof Bouchra KAROUM

Vous aimerez peut-être aussi