Beim Erstellen einer Anwendungs-EAR steht auch eine optionale Datei zur Verfügung, mit der die Clientkomponenten in verschiedene WAR- und EAR-Dateien aufgeteilt werden können und mit der die EAR-Konfiguration und die beinhalteten Module besser gesteuert werden kann. Dabei handelt es sich um die Datei deployment_packaging.xml, die sich in Ihrem Verzeichnis SERVERVERZEICHNIS/project/config befinden sollte.
Die Datei deployment_packaging.xml hat folgendes Format:
<deployment-config> <ear name="Curam" requireServer="true"> <components>custom,sample,SamplePublicAccess,core</components> <context-root>/Curam</context-root> </ear> <ear name="CuramExternal"> <components>SamplePublicAccessExternal</components> <context-root>/CuramExternal</context-root> <custom-web-xml>${client.dir}/custom_web_xml</custom-web-xml> </ear> </deployment-config>
Jede Datei kann mehrere <ear>-Elemente haben und führt zur Erstellung einer EAR-Datei im Verzeichnis SERVERVERZEICHNIS/build/ear/WLS. Für jedes Element gibt es folgende Optionen:
Diese Option steuert den Namen der EAR, die in dem Prozess erstellt wird.
Dieses optionale Attribut steuert, ob das Servermodul in die EAR-Datei aufgenommen wird. Gültige Einträge sind true oder false. Der Standardwert ist false. Beim Bereitstellen mehrerer EAR-Dateien für einen Anwendungsserver darf dieses Attribut für nur eine EAR-Datei auf true eingestellt werden, da nur ein IBM Cúram Social Program Management-Servermodul pro Cluster bereitgestellt werden sollte. Wenn requireServer für mehrere EAR-Dateien auf true eingestellt wird, müssen die anderen EAR-Dateien in einem anderen Cluster bereitgestellt werden, um Konflikte zu vermeiden.
Diese Option steuert, welche Clientkomponenten in die EAR-Datei aufgenommen werden. Sie steuert auch die Komponentenreihenfolge für den erneuten Build des Clients, der erforderlich ist. Normalerweise ist das zentrale Verzeichnis nicht Teil der Komponentenreihenfolge, aber in diesem Fall ist es wichtig, dass es hinzugefügt wird, um anzugeben, ob es in eine bestimmte WAR-Datei aufgenommen werden soll. Die Einträge müssen hier der üblichen Reihenfolge entsprechen, die im Handbuch 'Cúram Server Developer' beschrieben ist, und sie sind durch Kommas zu trennen.
Diese Option definiert das Kontextstammverzeichnis des WAR-Moduls im Deployment-Deskriptor application.xml. Die Einträge müssen mit einem Schrägstrich beginnen.
Dieses optionale Element steuert, ob eine angepasste Datei web.xml die Standardversion in der WAR-Datei überschreiben soll. Die Einträge müssen jeweils einen Apache-Ant-Pfad zu dem Verzeichnis angeben, in dem die Datei web.xml enthalten ist.
Es ist möglich, in diesem Pfad Verweise auf Umgebungsvariablen zu verwenden. Beispiel: ${client.dir} kann verwendet werden, um auf das Web-Client-Verzeichnis zu verweisen, und ${SERVER_DIR} kann verwendet werden, um auf das Serververzeichnis zu verweisen.
Für jeden Web-Client (z. B. die WAR-Datei) ist eine separate Web-Client-Komponente erforderlich, die die Anpassungen enthält. Im Falle mehrerer Web-Clients enthält Ihre Umgebungsvariable CLIENT_COMPONENT_ORDER alle Ihre angepassten Komponenten. Aber es sind separate <ear>-Elemente erforderlich - eines für jede angepasste Webkomponente (und andere Komponenten, falls erforderlich).
Wie beim Standardziel muss eine vollständig erstellte Anwendung zur Verfügung stehen. Weitere Informationen zum Erstellen einer Anwendung finden Sie im Handbuch 'Cúram Server Developer'.