Ich habe eine ejb-jar.xml, die Konfigurationsinformationen für eine meiner MDB enthält. In gibt es eine Konfiguration von:Ändern der Konfigurationseigenschaften von ejb-jar.xml während der Bereitstellung in GlassFish 4.0
<activation-config-property>
<activation-config-property-name>addressList</activation-config-property-name>
<activation-config-property-value>mq://test.server.uk:7676</activation-config-property-value>
</activation-config-property>
Da mein Projekt gebaut und verpackt und dann an Benutzer ich diesen Wert zu machen in der Lage sein müssen verteilt off sicher modifiziert werden können, wie Benutzer verschiedene Server-Adressen haben.
Derzeit habe ich die Möglichkeit, die Adresse in einer Eigenschaftendatei festzulegen. Gibt es trotzdem, dass ich dieses XML während der Bereitstellung auf Glassfish 4.0 mit dem Eigenschaftswert ändern konnte?
Wenn nicht muss ich den Wert jedes Mal festlegen, wenn jemand die Anwendung will und es neu erstellen?
Ich bin offen für die Konfiguration sonst, wo ich es nur dynamisch haben muss, damit Benutzer die Serveradressen in einer Eigenschaftendatei festlegen können.
Haben Sie darüber nachgedacht, eine mit '@ ActivationConfigProperty' versehene MDB zu verwenden, und dann [könnten Sie den Anmerkungszeichenfolgenparameter der MDB-Klassendefinition zur Laufzeit ändern] (http://stackoverflow.com/questions/14268981/modify-a-class -definitions-annotation-string-Parameter-zur Laufzeit)? – aribeiro
Ich würde gerne '@ActivationConfigProperty' verwenden, wenn es mir erlauben würde, die Werte in der Anmerkung zu ändern.Ich wusste nicht, dass das möglich ist. – Softey
Die Verwendung der '@ ActivationConfigProperty' wie in [Beispiel 7-3] (http://docs.oracle.com/cd/E21764_01/web.1111/e15493/annotations.htm#WLMDB10008) und dann mit [Bill Burke's] Ansatz] (http://bill.burkecentral.com/2008/01/14/scanning-java-annotations-at-runtime/), um Ihre Anmerkungen zu scannen, könnte Ihr Problem lösen. – aribeiro