3.2.12. Cambios en JBoss AOP
3.2.12.1. Actualización de aplicaciones que utilizan JBoss AOP
JBoss AOP (Aspect Oriented Programming) ya no se incluye en JBoss EAP 6. En lanzamientos anteriores, el contenedor EJB utilizaba JBoss AOP. Sin embargo, en JBoss EAP 6, el contenedor EJB usa un nuevo mecanismo. Si su aplicación usa JBoss AOP, necesita modificar el código de su aplicación así.
Refactorice la aplicación
- Las configuraciones EJB3 estándares que se realizaron anteriormente en el archivo
ejb3-interceptors-aop.xml
ahora se configuran en el archivo de configuración del servidor. Para un servidor autónomo, este es el archivostandalone/configuration/standalone-full.xml
. Si está ejecutando su servidor en un dominio administrado, este es el archivodomain/configuration/domain.xml
. - Los interceptores AOP del lado del servidor se deben modificar para utilizar el
Interceptor
Java EE estándar. Para obtener mayor información sobre interceptores contenedores y cómo utilizar un interceptor del lado del cliente en una aplicación, consulte el capítulo titulado Container Interceptors en la Development Guide para JBoss EAP 6 que se encuentra en el portal del cliente en https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Use bibliotecas JBoss AOP
- Si no puede refactorizar el código entonces puede obtener una copia de las bibliotecas JBoss AOP y agruparlas con la aplicación. Las bibliotecas AOP pueden funcionar en JBoss EAP 6, pero no se implementan. Puede implementarlos manualmente usando el siguiente argumento de la línea de comandos cuando inicia el servidor:
-Djboss.aop.path=PATH_TO_AOP_CONFIG
Nota
Aunque las bibliotecas JBoss AOP pueden funcionar en JBoss EAP 6, no es una configuración soportada.