Wie kann ein JSF-Nachrichtenpaket außerhalb von WAR platziert werden, damit es ohne erneute Bereitstellung bearbeitet werden kann?

Wir haben eine JSF-Anwendung auf WildFly 8, die den traditionellen Mechanismus zur Internationalisierung von Texten nutzt, indem sie Nachrichtenpakete für Deutsch und Englisch im @ enthälWEB-INF\classes Ordner der WAR und eine Konfiguration infaces-config.xml Ordnen Sie ihm einen Namen zu und listen Sie die Ländereinstellungen auf. Die Anwendung verfügt nicht über eine Datenbankverbindung, verwendet jedoch REST-Services, um mit einer zweiten Anwendung zu kommunizieren.

Nun müssen wir in der Lage sein, Text einfacher zu ändern, was bedeutet, dass wir keine neue WAR-Datei erstellen und beim Ändern eines Textes eine Bereitstellung durchführen müssen. Ich brauche also einen Mechanismus, um die Nachrichtenbündel außerhalb der WAR zu haben, während ich sie wie zuvor auf den XHTML-Seiten verwenden kann.

Zwei optionale Anforderungen wären, den Text zu ändern und die Nachrichten in der Anwendung zu aktualisieren, ohne die Anwendung neu starten zu müssen (Priorität 2) und ein Standardpaket innerhalb der WAR zu haben, das vom externen Paket überschrieben wird (Priorität 3).

Mein Gedanke war, so etwas wie die Apache-Commons-Konfiguration zu verwenden, um eine Eigenschaftendatei in einer Application-Scoped-Bean zu lesen und einen Getter unter dem zuvor verwendeten EL-Namen bereitzustellen. Aber irgendwie fühlt es sich an, als müsste ein bestehender Mechanismus neu implementiert werden und das sollte irgendwie einfacher sein, vielleicht sogar nur mit Java EE Core.

Hat jemand diesen Mechanismus so verwendet und kann mich auf ein Beispiel / eine Beschreibung der Details verweisen oder hat eine bessere Idee, die aufgelisteten Anforderungen umzusetzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage