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 archivo standalone/configuration/standalone-full.xml. Si está ejecutando su servidor en un dominio administrado, este es el archivo domain/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.