2009-01-28 5 views
16

Ich verwende JBoss 4.3 unter Ubuntu unter /usr/local/jboss-4.3/. Ich habe meine Anwendung als WAR-Datei, z. B. myapp.war, an /usr/local/jboss-4.3/server/myserver/deploy bereitgestellt. Es scheint jedoch kein "explodiertes"/myapp-Verzeichnis unter dem Bereitstellungsordner zu geben, wie kommt es dazu?Wie kann ich JBoss dazu bringen, eine implementierte WAR-Datei zu explodieren?

Ich bin an Tomcat unter Windows gewohnt, also bin ich ein bisschen neu für JBoss. Wenn Sie WAR nach Tomcat deployen, wird der Inhalt dieser WAR in ein/myapp-Verzeichnis aufgelöst. Damit ist es dann möglich, Dateien unter der Web-App zu ändern, z. B. Konfigurationseinstellungen usw.

Wie kann ich dies in JBoss tun?

Antwort

15

Sie können Ihre .war Inhalt entpacken in einem "myapp.war" -Ordner, welcher JBoss eine bereitgestellte Anwendung als einen gezippten Krieg ansehen wird.

Noch besser, die meisten IDEs (Eclipse sicher, aber ich denke, andere IDEs wie Netbeans) können Sie das explodierte Paket anstelle der gezippten .war, so dass Sie nur die einzelnen Dateien ändern Sie anstelle der ändern ganze .war Paket

0

es tut dies in einem Ordner tmp ......

aber Sie können die Datei im deploy Directoy explodieren sie nur nennen „app.war“

2

Dieser Link kann nützlich sein:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

Kurze Zusammenfassung dessen, was die Artikel betrifft: Wenn es darum geht Anwendung baut/Installationen in JBoss, gibt es eine Fülle von tragfähige Ansätze. Dieses Wiki hebt mehrere Build/Deploy-Szenerien hervor, zusammen mit Schritten und relevanten Build-Skript-Beispielen. Folgende Ansätze werden behandelt:

  • Punkt/deployment klicken JBossIDE mit - Für Anwender, die nicht ANT-Skripten mögen bauen

  • Exploded EAR, JAR, SAR, WAR-Bereitstellung (Option 1) - Maximieren Entwicklungsproduktivität durch ANT Kopieraufgaben eliminiert

  • Exploded EAR, JAR, SAR, WAR-Bereitstellung (Option 2) - Separate IDE aus der Kompilierung, erstellen und bereitstellen Prozess

  • Normale EAR, JAR , SAR, Bereitstellung WAR - Bereitstellen eines ZIP-Archiv (notwendig, wenn Clustering/Farm Deployment

+2

Sofern Sie nicht auf einen Artikel verlinken, der direkt (und ausschließlich) auf die Frage eingeht, ist es hilfreich, ein paar Worte darüber zu sagen, worüber Sie verlinken und warum es nützlich ist. Tatsächlich wäre es in diesem Fall vorteilhaft, die wichtigsten Punkte in dem verknüpften Artikel zu extrahieren. – Kris

-1

Ich hatte genau das gleiche Problem mit JBoss 7. Meine Ant-Skript die .war Datei auf den JBoss würde kopieren Sie mit Bereitstellungen Ordner (jboss-as-7.1.1.Final/standalone/deploymentments in meinem System) aber die .war würde nicht explodieren. Die .war war über die Administrations-CLI perfekt einsetzbar, so dass es keine unzufriedene Abhängigkeit oder irgendetwas war.Es wurde gelöst, als ich meine Ant Krieg Aufgabe angewiesen, nicht den Krieg (setzen Sie die Eigenschaft Kompresse-falsch), wie in komprimieren:

... 
<target name="war" depends="build"> 
    <mkdir dir="${build.dir}"/> 
    <war 
    compress="false" 
    needxmlfile="false" 
    basedir="${webroot.dir}" 
    warfile="${build.dir}/${project.distname}.war"> 
    <exclude name="WEB-INF/${build.dir}/**"/> 
    <exclude name="WEB-INF/src/**"/> 
    </war> 
</target> 
+0

Das klingt wie ein Zip-Komprimierungsfehler. Der Krieg ist immer noch eine Datei, der einzige Unterschied ist, dass er nicht komprimiert ist. – cmcginty

+0

Wenn dies der Fall wäre (z. B. Fehler bei der Zip-Komprimierung), würde auch die Bereitstellung über die Verwaltungs-CLI fehlschlagen? Es ist mir nicht klar, warum eine plausible Erklärung und eine, die zumindest in einem bestimmten Fall funktioniert hat und daher relevant für einen anderen Nutzer sein könnte, der zu diesem Thread kommt, einen Downvote verdient. Anmerkung zu erwähnen, dass ich die Möglichkeit eines Fehlers in Ant Kriegsaufgabe unwahrscheinlich finde, zumindest, wie häufig es verwendet wird. –

1

gleichen Problem, wenn ich als .war-Datei exportieren aus Eclipse und kopieren Sie es in (UAT oder Prod) JBOSS Server 7.1.1 Final AS Deployment-Verzeichnis und starten Sie Windows JBOSS Service .war-Datei erfolgreich deployed aber .war Datei nicht entpackt oder explodierte in Deployment-Ordner.

Für diese Lösung wird der explodierte Ordner example.war (Name des Ordners) in den Deployment-Ordner kopiert und dann gestartet. Und erwähnt Auto-DEPLOYE aufgebrochenem = true in standalon.xml

0

Im standalone.xml kann ich nur diesen Teil des Codes sehen:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 

Ich sehe nicht, den Einsatz -Scanner Parameter wie:

auto-deploy-exploded" => false, 

"auto-deploy-Reißverschluss" => true, "Deployment-Timeout" => 60L,

und so weiter.

+0

teknopaul

Verwandte Themen