Un module web peut être déployé dans un fichier « .war ».
-
Voici le contenu possible du fichier « .war » :
-
Exemple : «
mtitek-modulez-web.war
»
-
Voici le contenu du fichier « web.xml » :
Notes :
-
<ejb-ref-name>
Cet élément contient le nom d'une référence EJB.
Le nom de la référence EJB doit être unique au sein de l'application Web.
Il est recommandé que le nom de la référence EJB soit préfixé par "ejb/".
La référence EJB correspondra à une entrée dans l'environnement de l'application Web et sera relative au contexte "java:comp/env".
Exemple, pour faire un lookup de la référence EJB ("ejb/ValueHolderManagerBean
") :
context.lookup("java:comp/env/ejb/ValueHolderManagerBean")
-
Voici le contenu du fichier « jboss-web.xml » :
Ce fichier de configuration est utile quand le "war
" est déployé seule à l'extérieur du "ear
" et permet, entre autres,
de spécifier un contexte root pour le module web, en plus de donner des noms aux références JNDI des beans des modules EJB.
-
Voici le contenu du fichier « jboss-deployment-structure.xml » :
Ce fichier de configuration permet de préciser les dépendances du jar EJB avec les modules déployés dans JBoss.
Dans cet exemple, le module EJB dépend du module "mtitek-modulez-api.jar
".
-
Voici le contenu des fichiers
testJndi-ejb.jsp
:
-
Le déploiement du fichier « mtitek-modulez-web.war » dans JBoss donne la sortie suivante :
-
Voici l'URL à utiliser pour accéder à la page
testJndi-ejb.jsp
du module web mtitek-modulez-web.war
:
http://localhost:8080/modulez/testJndi-ejb.jsp