3.2.12. JBoss AOP Änderungen

3.2.12.1. Aktualisierung von Applikationen, die JBoss AOP verwenden

JBoss AOP (Aspect Oriented Programming) ist in der JBoss EAP 6 nicht mehr enthalten. In früheren Releases wurde JBoss AOP vom EJB-Container benutzt. In der JBoss EAP 6 verwendet der EJB-Container einen neuen Mechanismus. Falls Ihre Applikation JBoss AOP verwendet, so müssen Sie Ihren Applikationscode wie folgt bearbeiten.
Refakturieren der Applikation

  • Standard EJB3-Konfigurationen, die bislang in der ejb3-interceptors-aop.xml-Datei gemacht wurden, erfolgen nun in der Serverkonfigurationsdatei. Für einen Standalone Server ist dies die standalone/configuration/standalone-full.xml-Datei. Falls Ihr Server in einer Managed Domain läuft, so ist es die domain/configuration/domain.xml-Datei.
  • Serverseitige AOP Interzeptoren sollten unter Verwendung der Standard Java EE Interceptor geändert werden. Weitere Informationen über Container Interzeptoren und darüber, wie man einen clientenseitigen Interzeptor in einer Applikation benutzt, finden Sie im Kapitel Container Interceptors im Development Guide für JBoss EAP 6 im Kundenportal unter https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.

Verwenden der JBoss AOP Bibliotheken

  • Wenn Sie den Code nicht refakturieren können, können Sie eine Kopie der JBoss AOP Bibliotheken beziehen und sie mit der Applikation zusammenstellen. Die AOP Bibliotheken funktionieren vielleicht in JBoss EAP 6, aber sie sind nicht deployt. Sie können sie manuell deployen, indem Sie folgendes Befehlszeilenargument beim Start ihres Servers eingeben: -Djboss.aop.path=PATH_TO_AOP_CONFIG

    Anmerkung

    Auch wenn die JBoss AOP Bibliotheken in JBoss EAP 6 funktionieren, ist dies keine unterstützte Konfiguration.