3.2.9. Änderungen beim Deployment im Dienst-Stil

3.2.9.1. Aktualisierung von Applikationen, die Deployments im Dienst-Stil verwenden

Zusammenfassung

MBeans waren Teil der Kernarchitektur in früheren Versionen der Red Hat JBoss Enterprise Application Platform. JBoss Service Archive (SAR) Deployments, die JBoss spezifische jboss-service.xml und jboss-beans.xml Deskriptoren im Dienst-Stil benutzen, wurden vom Applikationsserver zur Erstellung von MBeans, basierend auf JBoss Beans, benutzt. Die interne Architektur wurde in JBoss EAP 6 geändert und basiert nicht mehr auf einer MBean JMX Architektur. MBeans sind nicht mehr Teil der Kernarchitektur. Sie sind jetzt Wrapper für das Management API.

Wenn Ihre Applikation Deployment Deskriptoren im Dienst-Stil benutzt, wird sie vielleicht weiterhin in JBoss EAP 6 laufen, so lange sie nur von MBeans abhängt, die Ihre Applikation definieren und nicht von JBoss Management API MBean Wrappers. In JBoss EAP 6 können SARs nur MBean Abhängigkeiten auf MBeans deklarieren, die von einem anderen SAR Deployment erstellt wurden. Das bedeutet, wenn Ihre Applikation von MBeans abhängt, die JBoss EAP erstellte, wie eine MBean für ein EJB oder eine Messagingkomponente, werden sie nicht mehr funktionieren. Die einzigen zuverlässigen MBeans sind andere MBeans, die Sie in anderen jboss-service.xml files definiert haben.
Das in früheren Versionen der JBoss EAP benutzte JBoss Service Archive (SAR) und Service-Style Deskriptoren sind nicht Teil der Java EE 6 Spezifikation und werden nicht für die Benutzung in JBoss EAP 6 empfohlen. Es wird empfohlen, dass Sie Ihre Applikation auf die Java EE 6 Spezifikation modifizieren. Für MBeans Singletons sollten Sie den Code auf die Verwendung des Java EE 6 @Singleton modifizieren. Weitere Informationen zu Erstellung und Deployment von MBean Diensten finden Sie in dem Kapitel JBoss MBean Services im Development Guide für JBoss Enterprise Application Platform 6 im Kundenportal unter https://access.redhat.com/documentation/JBoss_Enterprise_Application_Platform/.