3.2.12. Alterações no 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. Nas versões anteriores, o JBoss AOP era usado pelo contêiner EJB. No JBoss EAP 6, o contêiner EJB usa um novo mecanismo. Se o seu aplicativo usa o JBoss AOP, você deve modificar o código do seu aplicativo conforme abaixo.
Refatore o Aplicativo
- As configurações EJB3 padrão que eram realizadas anteriormente no arquivo
ejb3-interceptors-aop.xml
são agora configuradas no arquivo de configuração. Para um servidor autônomo, este é o arquivostandalone/configuration/standalone-full.xml
. Caso você esteja executando o seu servidor em um domínio gerenciado, o arquivo édomain/configuration/domain.xml
. - Os Interceptores AOP ao lado do servidor devem ser modificados para o uso do Java EE padrão
Interceptor
. Para mais informações sobre os interceptores de contêiner e como utilizar um interceptor ao lado do cliente em um aplicativo, consulte o capítulo entitulado Container Interceptors no guia Development Guide do JBoss EAP 6 localizado no Portal do Consumidor https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Utilize as Bibliotecas do JBoss AOP
- Caso você não possa 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 implantá-las manualmente usando o seguinte argumento da linha de comando, quando inicia o seu servidor:
-Djboss.aop.path=PATH_TO_AOP_CONFIG
Nota
Embora as bibliotecas do JBoss AOP possam funcionar no JBoss EAP 6, esta não é uma configuração com suporte.