Une application JEE est composée principalement des modules EJB et web.
Ces modules peuvent dépendre de d'autres modules (
lib
et
api
) qui contiennent
des classes utilitaires et/ou des interfaces métiers qui sont implémentées dans les modules EJB.
Lorsqu'une application est packagée dans un fichier «
.ear
» ou «
.war
»,
le déploiement de ces modules (
lib
et
api
) peut se faire directement
dans le dossier «
lib
» des fichiers «
.ear
» et «
.war
».
Mais dans certains cas les modules (
lib
et
api
) doivent être déployés dans JBoss pour qu'ils soient accessibles
(exemple : le cas où un module EJB est déployé standalone).
Je vais présenter dans cette page comment déployé un module (
api
ou
lib
) dans JBoss.
Voir les pages qui traitent le packaging de l'application dans les fichiers «
.jar
», «
.war
», et «
.ear
» pour plus de details.
-
Voici le contenu possible du fichier « .jar » :
-
Exemple : «
mtitek-modulez-api.jar
»
-
Voici le code des classes
ValueHolderManager
, ValueHolderManagerLocal
, et ValueHolderManagerRemote
:
-
Voici le code de la classe
ValueHolder
:
-
Voici les étapes pour déployer le module
mtitek-modulez-api.jar
dans JBoss :
Dans le dossier ${JBOSS_HOME}/modules/
il faut créer des dossiers qui seront propres au module déployé.
Pour cet exemple, j'ai créé des dossiers avec la structure suivante :
Ensuite il faut créer un dossier dont le nom est fixé par JBoss : main
.
Dans ce dossier il faut mettre le module : mtitek-modulez-api.jar
.
Il faut aussi ajouter le fichier de configuration : module.xml
.
Le contenu du fichier module.xml
est :