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

  1. 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 ».
  2. 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.
  3. Remplacer le fichier de descripteur de déploiement de jboss.xml

    Le descripteur de déploiement jboss-ejb3.xml remplace le descripteur de déploiement jboss.xml et s'ajoute aux fonctions fournies par le descripteur de déploiement ejb-jar.xml fourni par Java Enterprise Edition (EE). Le nouveau fichier est incompatible avec jboss.xml, et le fichier jboss.xml est maintenant ignoré dans les déploiements.
  4. 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.
  5. 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.