deployment.xml für WebSphere und Maven

Habe ich konvertiert eine Anwendung erstellt und bereitgestellt mit Maven statt RAD ist in eingebaute Werkzeuge. Es ist meistens gut gegangen, aber das Letzte "Problem" ist, dass die Anwendung benötigt eine class-loader-Politik der "Eltern/Letzte Anwendung". Ich möchte, dies zu automatisieren, denn derzeit, wenn ich das WAR plugin für Maven, es scheint, zu deinstallieren und installieren Sie die Anwendung vollständig, und so habe ich zu gehen über die admin-Konsole jedes mal, wenn der code ändert und die Anwendung erneut bereitgestellt wird. Wenn ich den class-loader-Einstellungen gebaut, um die eingesetzten OHR, die Arbeit würde viel schneller gehen.

Was ich sagen kann, class-loader-Konfiguration gesteuert wird, die in einen RAD-managed file, "deployment.xml" die befindet sich in meinem OHR Projekts "META-INF/ibmconfig" - Ordner. Ich vermute, dass ich kann beziehen Sie dieses Verzeichnis Struktur in mein OHR und es funktioniert gut, wenn es unter WebSphere implementiert, aber ich bin mehr besorgt über den Inhalt dieser Datei. Es sieht wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?>
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1460348645719">
  <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1460348645719" startingWeight="10" warClassLoaderPolicy="SINGLE">
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1460348645719" startingWeight="10000" uri="MyWarProject1.war"/>
    <modules xmi:type="appdeployment:EJBModuleDeployment" xmi:id="EJBModuleDeployment_1460348645719" startingWeight="5000" uri="MyEJBProject1.jar"/>
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1460348645720" startingWeight="10000" uri="MyWarProject2.war"/>
    <classloader xmi:id="Classloader_1460348645719" mode="PARENT_LAST"/>
   ...

Alle Module in die Anwendung mit IDs wie EJBModuleDeployment_1460348645719, und ich vermute, diese wurden erstellt, wenn die Anwendung wurde ursprünglich veröffentlicht WURDE, per RAD. Wenn ich das neue Maven-niert Projekt auf einen neuen Entwickler, würden Sie in der Lage sein, dies zu nutzen deployment.xml - Datei oder gibt es Teile, die sind spezifisch für eine bestimmte Instanz WAR, die sind in der Regel verwaltet von RAD?

Auch, wenn ich mehr Module, um die Anwendung später auf, wie kann ich das generieren von neuen Modul-IDs mit Maven? Kann ich einfach eine ID, wie EJBModuleDeployment_123 oder ist das etwas, was wirklich gehandhabt werden soll von RAD/WAR? Ich wurde auch gefragt, ob ich könnte schreiben, ein Jython Skript, dies zu tun und irgendwie zu integrieren, dass mit Maven, aber ich bin mir nicht sicher, ob das funktionieren würde oder ob es sogar notwendig ist.

  • In Bezug auf die zahlen in der ID ("Kann ich nur eine ID, wie EJBModuleDeployment_123 oder ist das etwas, was wirklich gehandhabt werden soll von RAD/WAR?"), Sie können verwenden, was Sie wollen (dies gilt für zumindest WAR 7.0 & 8.5.5)
Schreibe einen Kommentar