3.2.12. Changements dans JBoss AOP
3.2.12.1. Mise à jour des applications qui utilisent JBoss AOP Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
JBoss AOP (Aspect Oriented Programming) n'est plus inclus dans JBoss EAP 6. Dans les versions précédentes, JBoss AOP a été utilisé par le conteneur EJB. Cependant, dans JBoss EAP 6, le conteneur EJB utilise un nouveau mécanisme. Si votre application utilise JBoss AOP, vous devez modifier votre code d'application comme suit.
Refactoriser l'application
- Les configurations standard EJB3 qui étaient auparavant dans le fichier
ejb3-interceptors-aop.xml
sont maintenant dans le fichier de configuration de serveur. Pour un serveur autonome, c'est le fichierstandalone/configuration/standalone-full.xml
. Si vous exécutez votre serveur dans un domaine géré, il s'agit du fichierdomain/configuration/domain.xml
. - Les intercepteurs AOP côté serveur doivent être modifiés pour pouvoir utiliser l'
Interceptor
standard Java EE. Pour plus d'informations sur les intercepteurs de conteneurs et sur la façon d'utiliser un intercepteur côté client dans une application, voir le chapitre intitulé Container Interceptors qui se trouve dans le Development Guide de JBoss EAP 6 situé dans le Portail clients https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Utiliser les bibliothèques JBoss AOP
- Si vous n'êtes pas en mesure de refactoriser le code, vous pourrez obtenir une copie des bibliothèques AOP JBoss et les regrouper dans l'application. Les bibliothèques AOP peuvent fonctionner dans JBoss EAP 6, mais ne sont pas déployées. Vous pourrez les déployer manuellement à l'aide de l'argument de ligne de commande suivant au moment du démarrage de votre serveur :
-Djboss.aop.path= PATH_TO_AOP_CONFIG
Note
Malgré le fait que les bibliothèques AOP JBoss puissent fonctionner dans JBoss EAP 6, ce n'est pas une configuration qui est prise en charge.