3.2.12. Alterações do JBoss AOP

3.2.12.1. Atualização dos Aplicativos que usam o JBoss AOP

O JBoss AOP (Aspect Orientated Programing - Programação Orientada do Aspecto) não está mais incluído no JBoss EAP 6. Nos lançamentos anteriores, o JBoss AOP foi usado pelo contêiner EJB. No JBoss EAP 6, o contêiner EJB usa um novo mecanismo. Caso o seu aplicativo usar o JBoss AOP, você deve modificar o seu código de aplicativo conforme abaixo.
Refatoração do Aplicativo

  • As configurações EJB3 padrões que eram realizadas anteriormente no arquivo ejb3-interceptors-aop.xml são agora configuradas no arquivo de configuração. Isto é um arquivo standalone/configuration/standalone-full.xml para o servidor autônomo. Caso você esteja executando o seu servidor num managed domain, este é o arquivo domain/configuration/domain.xml.
  • Os Interceptores AOP ao lado do servidor devem modificar o uso do Java EE Interceptor default. Refira-se ao capítulo Interceptores de Contêiner no Guia de Desenvolvimento do JBoss EAP 6 localizado no Portal do Cliente https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/, para maiores informações sobre os interceptores do contêiner e como usar o interceptor ao lado do cliente.

Uso das Bibliotecas do JBoss AOP

  • Caso você não esteja apto a refatorar o código, você pode obter uma cópia das bibliotecas do JBoss AOP e empacotá-las com o aplicativo. As bibliotecas AOP podem funcionar no JBoss EAP 6, mas não são implantadas. Você pode manualmente implantá-las usando o seguinte argumento da linha de comando, quando você inicia o seu servidor: -Djboss.aop.path=PATH_TO_AOP_CONFIG

    Nota

    Embora as bibliotecas do JBoss AOP possam funcionar no JBoss EAP 6, isto não é uma configuração suportada.