Frage

Für unser aktuelles J2EE-Projekt auf Basis von JBoss, müssen wir Schnittstelle mit einem entfernten System unter Verwendung Nachricht Driven Beans und ein JCA Resource Adapter als RAR-Datei zur Verfügung gestellt von einem Dritten. Ich möchte das gesamte Projekt als EAR-Datei auf unseren JBoss-Server verpacken und zu implementieren. Vor allem sollte die RAR-Datei in der EAR-Datei eingebettet werden und nicht global eingesetzt werden.

All dies funktioniert gut so weit, aber ich bin nicht besonders glücklich mit der Art und Weise der RAR-Datei referenziert wird. Die jboss.xml mit dem MDB zum Beispiel verpackt, sieht derzeit wie folgt aus:

<jboss>
   <enterprise-beans>
      <message-driven>
         <ejb-name>testBean1</ejb-name>
         <resource-adapter-name>test1.ear#thirdparty-1.0.rar</resource-adapter-name>
      </message-driven>
   </enterprise-beans>
</jboss>

Während dies in der Regel in Ordnung arbeitet, wird es brechen, wenn die EAR-Datei auf „test2.ear“ umbenannt. Gibt es eine Möglichkeit, die eingebettete RAR-Datei ohne Hartcodierung des umschließende Archivs der Namen zu verweisen?

Edit: Fast zwei Monate später, ich habe immer noch keine wirkliche Antwort auf diese Frage gefunden. Um zu fragen, habe alles, was ich waren diese beiden Anregungen: „Use Maven Eigenschaften und Filtern“ und „Do die RAR innerhalb der EAR nicht enthalten.“ Ich vermute stark, dass es derzeit keine Möglichkeit gibt, diese richtig in JBoss zu behandeln. Also ich darauf verzichten werde und akzeptieren nur die einzige Antwort, die ich hier habe.

War es hilfreich?

Lösung

Verwenden Sie zu bauen maven? Wenn ja, können Sie eine Maven-Eigenschaft festgelegt, dass die Namen der EAR-Datei und die Verwendung dieser Name auf Sollwerte in Ressourcen-Dateien mit einem Platzhalter

z xxx

Sie dann mit

$ {} ear.name .ear # Dritter-1.0.rar

so stellen Sie sicher stellen Sie die Ressourcen, die die Platzhalter haben

so etwas wie folgt aus:

<build>
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
</resources>

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top