Als Beispiel:

Als Beispiel:

Wir verwenden Wildfly 8 und 9 im Standalone-Modus, um unsere Anwendungen bereitzustellen. Vor Wildfly befindet sich ein gemeinsam genutzter Apache-Reverse-Proxy. Der Proxy bildet /test/ auf ein Wildfly-System und /test2/ auf ein anderes ab. Unsere Anwendung verwendet JSF, weshalb sie den Kontextpfad „kennen“ muss. Daher müssen wir jetzt für die verschiedenen Wildfly-Instanzen unterschiedliche Bereitstellungsartefakte erstellen, da die Datei application.xml das Kontext-Root entweder als /test/ oder /test2/ definieren muss.

Ich habe mich jetzt gefragt, ob es möglich ist, das Kontext-Root aus der Datei application.xml in der Wildfly-Konfiguration zu überschreiben. Beispielsweise könnte unser Kontext-Rot in der Datei application.xml für alle Umgebungen / sein, während Wildfly ihm je nach Instanz entweder /test/ oder /test2/ voranstellt. Ist das irgendwie möglich?

Antwort1

Du kannst den Parameter -Djboss.socket.binding.port-offset=<value>zu deinem JVM_OPT hinzufügen. Damit verwendest du nicht den Standardport 8080, sondern 8080+Wert

Als Beispiel:

  • Der Kontextpfad von application.xml ist eingestellt auf/
  • Anwendung 1 hat-Djboss.socket.binding.port-offset=0
  • Anwendung 2 hat-Djboss.socket.binding.port-offset=100

Ergebnis:

Anwendung 1:http://localhost:8080/

Anwendung 2:http://localhost:8180/

verwandte Informationen