2014-10-31 2 views
5

Ich bin vor diesem besondere Problem im Augenblick und ich weiß wirklich nicht, ob es möglich ist, das irgendwie zu erreichen oder nicht. Aber hier ist die Situation:JBoss - wie Deployment-Runtime-Name festgelegt (nicht CLI verwenden, sondern direkt vom Ohr/Krieg)

Wir haben diese Webapp (Java EE 6), die in zwei Modulen organisiert ist. Eines ist ein Servicemodul, und das andere ist ein Frontend-Modul. Die Kommunikation erfolgt über Remote-EJB und sie werden auf verschiedenen JBoss-Servern (beide EAP 6.2) bereitgestellt. (Die Module gemeinsam nutzen nur die EJB-Schnittstellen (Service-Modul implementiert diese), und in dem Frontend-Modul, die tatsächlichen Dienst bean Implementationen injiziert (@Inject) und über remote instanzierten JNDI-Locator und dann wird verwendet remoting). Das alles funktioniert wie erwartet.

Aber wenn wir die Bereitstellung der Anwendung (den Jboss Admin-Konsole) können wir die App Krieg Namen wie dieses: app-Service-1.0.war und während des Upload-Prozess, wenn Jboss fragt nach dem "Name "und" runtinme Name "müssen wir die" Version "Teil loswerden, so würde der Laufzeitname so sein App-Service (Name muss so bleiben, wie es ist, mit der Versionsnummer). Das Problem ist jedoch, dass dieser Laufzeitname immer auf dem Implementierungsnamen basiert. Daher müssen wir den Versionsteil immer manuell löschen. Ich weiß, es möglich ist, den Namen über CLI einzustellen, aber ich würde gerne wissen, ob es auch möglich ist, ist innerhalb des Einsatzes (Kriegs-/Ohr-Datei) irgendwo zu setzen, so dass die Administratoren müssen nicht die Laufzeitnamen ändern bei Verwendung der Web-Admin-Konsole. Dank

Antwort

4

Es ist definitiv möglich, man muss nur Datei jboss-web.xml in WEB-INF Ordnern mit folgendem Inhalt benannt erstellen:

<?xml version="1.0" ?> 
<jboss-web> 
    <context-root>/app-service</context-root> 
</jboss-web> 

Paket, implementieren und Ihre App sollte unter/app-Service zugänglich sein.

Für eine vollständige Liste der Optionen finden Sie https://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html

-1

Wenn Sie den Namen des Krieges ändern können Sie ShrinkWrap wie folgt verwenden:

WebArchive wa = ShrinkWrap.create(WebArchive.class,"XXX.war") 

Dann

JBAS015859: déploiement de "XXX.war" (Runtime-Name: "XXX.war")

Verwandte Themen