• Aucun résultat trouvé

TP – Mise en œuvre d’un serveur d’applications (JBoss) : intégration de composants

N/A
N/A
Protected

Academic year: 2022

Partager "TP – Mise en œuvre d’un serveur d’applications (JBoss) : intégration de composants "

Copied!
2
0
0

Texte intégral

(1)

TP – Mise en œuvre d’un serveur d’applications (JBoss) : intégration de composants

L’objectif de ce TP est d’utiliser un serveur d’application JBoss pour déployer

“rapidement” une application. Le déploiement d’une application consiste à déployer le Bean implantant le service et de développer un client utilisant ce service.

Dans ce TP nous utiliserons un Enterprise Java Bean (EJB) de gestion d’e-panier (ShoppingCart). L’EJB ShoppingCart est un composant qu’un site Web peut utiliser pour le suivi des éléments achetés par un client. C’est un bean de type statefull session car il faut pouvoir suivre l’évolution du panier d’achat du client. L’EJB ShoppingCart utilise également la classe ShoppingCartItem pour créer les objets du panier.

La première étape consiste à déployer le bean sur le serveur d’application afin que le client puisse l’exploiter. Le bean est défini dans un fichier jar se trouvant dans le ficher /home/Partage/enseignants/Info/TP-LeMouel/MID_TP-1_EJB.tar.gz

1. Déploiement d’un bean

Le bean est packagé dans un jar cmescourses.jar situé dans le répertoire test_EJB_Deploiement.

Son descriptif est le suivant :

Type : Statefull

Interface Remote : cmescourses.server.ShoppingCart Interface Home : cmescourses.server.ShoppingCartHome

Class d’implantation de l’EJB : cmescourses.server.ShoppingCartBean

Décompacter l’archive (à l’aide du programme ), et vérifiez que les fichiers s’y trouvent bien. Quels sont les autres fichiers contenus dans l’archive, à quoi servent t’ils ? Supprimer les fichiers une fois l’opération terminée.

Pour déployer une application, déposer le fichier jar dans un répertoire spécifique du serveur : server/default/deploy. Une fois le fichier copié, que se passe-t-il ?

Vérifier que le bean est bien déployé en vérifiant que le stub de manipulation de l'usine se trouve bien dans le service de nommage.

2. Ecriture d’un client

Cette étape consiste à écrire un client utilisant le bean “ fraîchement ” déployé. Pour cela, compléter le squelette de test_EJB_Deploiement/ClientShoppingCart.java afin de :

a. Créer trois instances de la classe ShoppingCartItem.

(2)

b. Créer une instance de l’EJB ShoppingCart et placer les éléments crées dans l'EJB à ’aide de la méthode addItem() de l’interface remote de l’EJB

c. Après avoir placé les Eléments dans le panier, vérifier leur nombre en utilisant la méthode getItemCount()

d. Extraire le second élément du bean en utilisant la méthode getItem().

Afficher son descriptif en utilisant ses accesseurs.

e. Retirer un des éléments en utilisant la méthode removeItem() f. Interroger le bean afin de lui demander le nombre d’articles restant.

Méthodes de l’interface remote de ShoppingCartBean void addItem(ShoppingCartItem i) ;

ShoppingCartItem getItem(int i) ; int getItemCount() ;

void removeItem(ShoppingCartItem i) ;

L’interface home du bean possède les méthodes de création suivantes : ShoppingCart create() ;

Un élément de la ShoppingCart possède les méthodes suivantes : ShoppingCartItem(double prix, String desc, String numSerie) ; String getDesc() ;

double getPrice() ; String getSerialNum() ;

3. Packaging d’un Bean

Pour déployer un bean il faut packager celui-ci afin que le container d’EJB soit capable de l’instancier facilement en mémoire.

Le principe est :

a. Définition des fichiers de description du bean b. Création d’un jar contenant tout le bean c. Déploiement du bean

Le bean à packager se trouve dans le répertoire test_EJB_Packaging et possède les caractéristiques suivantes :

Type : Stateful

Interface Remote : legoBean.LegoBlocksSession Interface Home : legoBean.LegoBlocksSessionHome Classe de l’EJB : legoBean.LegoBlocksSessionBean

a. Compiler les fichiers

b. Créer les fichiers de description. Dans cette première étape il faut créer les deux fichiers du répertoire META-INF. Quels sont ces fichiers ? Que contiennent ces fichiers ?

c. Créer un fichier jar contenant tous les fichiers créés

d. Le bean est enfin prêt à être déployé et utilisé sur le serveur d’applications.

Vérifier que le déploiement s'est bien passé ?

Références

Documents relatifs

Tester les différentes fonctionnalités de l'autocommutateur (appel interne, interne externe, réception de fax sur poste spécifique, transfert

Afin de réaliser ce contrôle il faut créer un formulaire dans la page HTML et récupérer les données de la page HTML grâce à un requête POST qui permet de renvoyer des données

Attention comme on coupe la connection par programme il faut réalimenter pour que connectify reconnecte le module !!!.

3.1.Réaliser le câblage complet (ne pas oublier le bouchon en fin de chaîne).5 3.2.Définir les adresses de chaque élément, compléter le tableau suivant : ...5. 3.3.Réalisation

→ Appeler le professeur E/ Mise en service en mode DMX avec la régie de contrôle logicielle?.

On décompose le volume du liquide en rotation en couronnes cylindriques de rayon r, d’épaisseur dr et de hauteur z(r). Exprimer le volume dV d’une telle couronne. En supposant que

Vérifiez le bon fonctionnement du client en vous connectant sur le port 13 (daytime) de la machine nommée utcnist.colorado.edu Le serveur doit vous renvoyer la date et

• Un serveur echo déjà réalisé serveur-echo.jar à à télécharger sur votre machine si ce n’est déjà fait (répertoire de votre choix).. • Le support de cours sur le