2.2. Was ist neu und anders bei der JBoss EAP 6?

Einführung

Nachfolgend sehen Sie eine Liste von Unterschieden zwischen der JBoss EAP 6 und der früheren Release.

Modulbasiertes Klassenladen
In der JBoss EAP 5 war die Klassenladearchitektur hierarchisch. In der JBoss EAP 6 basiert das Laden von Klassen auf JBoss Modulen. Dies bietet echte Applikationsisolation, verbirgt Serverimplementierungsklassen und lädt nut diejenigen Klassen, die Ihre Applikation benötigt. Für eine bessere Performance erfolgt das Klassenladen nebenläufig. Für die JBoss EAP 5 geschriebene Applikationen müssen bearbeitet werden, um Modulabhängigkeiten festzulegen und Archive müssen - in manchen Fällen - neu gepackt werden. Weitere Informationen finden Sie unter Klassenladen und Moduledes Entwicklungshandbuchs für die JBoss EAP 6 unter https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Domain-Management
Bei der JBoss EAP 6 kann der Server als ein Standalone Server oder in einer Managed Domain ausgeführt werden. In einer Managed Domain können Sie ganze Gruppen von Servern gleichzeitig konfigurieren, so dass Konfigurationen über Ihr gesamtes Netzwerk an Servern hinweg synchronisiert bleiben. Während dies keine Auswirkungen auf für frühere Releases erstellte Applikationen haben sollte, kann es das Management von Deployments auf mehreren Servern vereinfachen. Weitere Informationen finden Sie in About Managed Domains im Administration and Configuration Guide für die JBoss EAP 6 unter https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Deployment-Konfiguration
Standalone Server und Managed Domains
Die JBoss EAP 5 verwendete eine profilbasierte Deployment-Konfiguration. Diese Profile befanden sich im EAP_HOME//server/-Verzeichnis. Applikationen enthielten oft mehrere Konfigurationsdateien für Sicherheit, Datenbank, Ressourcenadapter, und andere Konfigurationen. Bei der JBoss EAP 6 erfolgt die Deployment-Konfiguration mittels einer Datei. Diese wird zur Konfiguration aller für das Deployment verwendeten Dienste und Subsysteme benutzt. Ein Standalone Server wird mittels der EAP_HOME/standalone/configuration/standalone.xml-Datei konfiguriert. In einer Managed Domain laufende Server werden mittels der EAP_HOME/domain/configuration/domain.xml-Datei konfiguriert. Die auf mehrere Konfigurationsdateien der JBoss EAP 5 verteilten Informationen müssen in eine einzelne neue Konfigurationsdatei migriert werden.
Reihenfolge der Deployments
Die JBoss Enterprise Application Platform 6 verwendet schnelle, nebenläufige Initialisierung für das Deployment, was zu einer besseren Performance und Effizienz führt. In den meisten Fällen kann der Applikationsserver Abhängigkeiten vorab automatisch bestimmen und dann die effizienteste Deployment-Strategie wählen. JBoss Enterprise Application Platform 5 Applikationen hingegen, die aus mehreren Modulen bestehen, die als EARs deployt werden und JNDI-Lookups statt CDI-Einspeisung oder resource-ref Einträgen verwenden, können Konfigurationsänderungen benötigen.
Verzeichnisstruktur und Skripte
Wie bereits erwähnt verwendet die JBoss EAP 6 keine profilbasierte Deployment-Konfiguration mehr, weshalb auch kein EAP_HOME/server/-Verzeichnis benötigt wird. Konfigurationsdateien für Standalone Server befinden sich jetzt im EAP_HOME/standalone/configuration/-Verzeichnis, und Deployments befinden sich im EAP_HOME/standalone/deployments/-Verzeichnis. Die Konfigurationsdateien von in einer Managed Domain laufenden Servern finden Sie im EAP_HOME/domain/configuration/-Verzeichnis.
Bei der JBoss EAP 5 wurden das Linux-Skript EAP_HOMEbin/run.sh oder das Windows-Skript EAP_HOME/bin/run.bat zum Starten des Servers verwendet. Bei der JBoss EAP 6 ist das Server-Startskript abhängig davon, wie Sie Ihren Server betreiben. Das Linux-Skript EAP_HOME/bin/standalone.sh oder das Windows-Skript EAP_HOME/bin/standalone.bat werden für den Start eines Standalone Servers verwendet. Das Linux-Skript EAP_HOME/bin/domain.sh oder das Windows-Skript EAP_HOME/bin/domain.bat werden beim Start einer Managed Domain eingesetzt.
JNDI-Lookups
Die JBoss EAP 6 verwendet jetzt standardisierte portierbare JNDI-Namespaces. Für die JBoss EAP 5 geschriebene Applikationen, die JNDI-Lookups verwenden, müssen geändert werden, damit sie der neuen, standardisierten JNDI-Namespace Konvention folgen. Weitere Informationen zur Syntax der JNDI-Namensgebung finden Sie unter Abschnitt 3.1.8.2, »Portierbare EJB JNDI-Namen«.
Weitere Informationen finden Sie unter New and Changed Features in JBoss EAP 6 im Kapitel des Entwicklungshandbuchs für die JBoss EAP 6 unter https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.