Une application entreprise peut contenir plusieurs modules EJB et web.
Une application entreprise peut être déployée dans un fichier « .ear ».
-
Voici le contenu possible du fichier « .ear » :
-
Exemple : «
myjeeapp.ear
»
L'application « MYJEEAPP
» a été packagé dans le fichier « myjeeapp.ear
» et contient les modules EJB et WEB :
« mtitek-modulez-ejb.jar
», « mtitek-modulez-web.war
».
-
Voici le contenu du fichier « application.xml »
-
Module
mtitek-modulez-api.jar
Le contenu du module mtitek-modulez-api.jar
a été présenté dans la page :
JBoss 7 - Déployer un module (API, lib) dans JBoss.
-
Module
mtitek-modulez-ejb.jar
Le contenu du module mtitek-modulez-ejb.jar
a été présenté dans la page :
JBoss 7 - Déployer un module EJB standalone dans un fichier « .jar ».
Note :
Pour le besoin de cet exemple, on n'a pas besoin de fournir le fichier de configuration jboss-deployment-structure.xml
.
-
Module
mtitek-modulez-web.war
Le contenu du module mtitek-modulez-web.warr
a été présenté dans la page :
JBoss 7 - Déployer un module WEB standalone dans un fichier « .war ».
Note :
Pour le besoin de cet exemple, on n'a pas besoin de fournir les fichiers de configuration jboss-web.xml
et jboss-deployment-structure.xml
.
Voici le contenu des fichiers web.xml
:
Notes :
-
<ejb-link>
La valeur de cet élément est composée du nom du jar EJB (chemin d'accès) et du bean séparés par le caractère "#".
Le chemin d'accès au jar EJB est relatif à l'application Web (fichier WAR) qui fait référence à l'EJB.
-
Voici le contenu du fichier
testJndi-ear.jsp
:
-
Le déploiement du fichier « myjeeapp.ear » dans JBoss donne la sortie suivante :
-
Voici le nom à utiliser pour faire un lookup Remote sur la Stateless
ValueHolderManagerBean
du module EJB mtitek-modulez-ejb.jar
:
ejb:myjeeapp/mtitek-modulez-ejb/ValueHolderManagerBean!com.mtitek.session.beans.stateless.interfaces.ValueHolderManagerRemote
-
Voici l'URL à utiliser pour accéder à la page
testJndi-ear.jsp
du module web mtitek-modulez-web.war
:
http://localhost:8080/modulez/testJndi-ear.jsp