3.2.11. Changements EJB 2.x
3.2.11.1. Mise à jour de l'application qui utilise EJB 2.x
JBoss EAP 6 fournit un support pour EJB 2.x, mais vous devrez procéder à quelques modifications de code et démarrer le serveur avec un profil complet.
Procédure 3.27. Exécuter EJB 2.x dans JBoss EAP 6
Modifier le code pour les nouvelles règles d'espace-nom JNDI
Comme avec EJB 3.0, vous devrez utiliser le préfixe JNDI avec EJB 2.x. Pour davantage d'informations sur les nouvelles règles d'espace-nom JNDI et pour obtenir des exemples de code, voir Section 3.1.8.1, « Mise à jour des noms d'espace-noms JNDI d'application ».Exemples qui montrent comment mettre à jour les espace-noms JNDI d'anciennes versions : Section 3.1.8.5, « Exemples d'espace-noms JNDI de versions antérieures et la façon dont ils sont spécifiés dans JBoss EAP 6 ».Modifier le descripteur de fichier
jboss-web.xml
Modifier le<jndi-name>
pour chaque<ejb-ref>
afin d'utiliser le nouveau format de recherche complet JNDI.Remplacer le fichier de descripteur de déploiement de
jboss.xml
Le descripteur de déploiementjboss-ejb3.xml
remplace le descripteur de déploiementjboss.xml
et s'ajoute aux fonctions fournies par le descripteur de déploiementejb-jar.xml
fourni par Java Enterprise Edition (EE). Le nouveau fichier est incompatible avecjboss.xml
, et le fichierjboss.xml
est maintenant ignoré dans les déploiements.Démarrer le serveur avec tous les profils complets
EJB 2.x exige le profil complet Java Enterprise Edition 6. Pour démarrer JBoss EAP 6 avec un profil complet, vous devez passer l'argument-c standalone-full.xml
dans la ligne de commande quand vous démarrez le serveur.Le clustering n'est plus prise en charge.
Les clustering des entity beans EJB 2.x n'est plus pris en charge dans JBoss EAP 6.