Bibliotheken von Drittanbietern in EJB-JAR

zur Zeit versuche ich zum hinzufügen von Bibliotheken von Drittanbietern, die in einem EJB-JAR. Bisher scheint es mir, dass es nicht möglich ist, aber ich bin mir nicht sicher, und warum ist es nicht möglich.

Möchte ich erstellen einzelne EJB-JARs und WARs, ohne Sie zusammen in einem OHR.

Arjan Tijms zeigt in Java EE - EAR-vs separaten EJB+KRIEG drei Wege, und auf clearify, möchte ich option 2.

Meiner eigenen Forschung kommt vor allem zu Fragen, mit folgenden Antworten J2EE: Wie Paket 3rd party JARs in ein EJB-jar?, aber ich will nicht einer EAR-Datei.

Auf der oracle-Website selbst zeigt folgende Verpackung für eine EJB-JAR: EJB-Verpackung, die nicht über eine eigene lib-Verzeichnis wie im KRIEG. Ich habe bereits versucht, die Bücherei in das root-Verzeichnis (Mit eclipse + JBoss 7). Meine erste Frage ist, ist es möglich, zusätzliche libaries in ein EJB-JAR, wie in einem KRIEG-Datei? Das verwirrt mich, weil es möglich ist, bereitstellen einer einfachen EJB-JAR-zu einem Anwendungs-server, aber es scheint, Sie können nicht hinzufügen von Drittanbieter-libaries. Für mich ein OHR scheint meist "overkill", weil es für mich keinen wirklichen Vorteil und zweitens, wenn ich eine Bibliothek in ein OHR, die verschiedenen EJB-JARs connot unterschiedliche Versionen von Bibliotheken von Drittanbietern. Ich will, dass die EJB-JAR-komplett unabhängig von anderen EJB-JARs und WARs. Ich nur angelegt, einen zusätzlichen einfachen jar-Projekts enthält die Schnittstellen, die implementiert werden, und wird Hinzugefügt, um jede EJB-Projekt und der KRIEG Projekt. Das bringt mich zu Frage 2: Habe ich verwenden, um ein OHR, und wenn ja, warum? Es scheint mir, dass ich etwas fehlt, oder verstehst noch nicht.

  • Sie sind sehr bemüht, es zu tun ohne eine .Ohr. Es ist nicht übertrieben, es ist die Lösung für Ihr problem. Sie haben bereits gefunden die Verwandte Frage, es funktioniert, es einfach zu tun.
  • Hallo, Beryllium, was ist, wenn einige EJB-JARs brauchen unterschiedliche Versionen von Bibliotheken von Drittanbietern. Sollten verschiedene Ohren?
  • Vielleicht gibt es eine Möglichkeit zu definieren, separater class loader für jedes ejb-jar, aber es ist ärger. Wieder, anstatt zu versuchen zu finden eine Besondere Art und Weise um ihn herum, schlage ich vor, mit nur ein - version von einer bestimmten jar.
InformationsquelleAutor user2680083 | 2013-08-14
Schreibe einen Kommentar