2012-10-24 11 views
5

Ich habe zwei .Ear-Dateien, nämlich A.EAR und B.EAR. Die erste Datei ist meine Anwendung (ca. 1,5 MB) und die zweite Datei enthält alle benötigten Bibliotheken wie Hibernate, log4j usw. (ca. 70 MB). Wie kann ich sie in Weblogic so bereitstellen, dass mein Code in A.EAR Bibliotheken in B.EAR verwendet?Wie kann auf Java-Libraries von einer EAR-Datei durch eine andere EAR-Datei zugegriffen werden?

  1. Ich kann sie nicht in eine .EAR-Datei packen, denn ich muss jede Woche eine E-Mail an meine App senden. Beim Mailen sende ich nur die A.EAR-Datei.
  2. Ich kann die verwendeten Bibliotheken nicht in lib Ordner von Weblogic setzen, da andere Anwendungen verschiedene Bibliotheksversionen verwenden.

Edit:

Die richtige Antwort finden, scheint es, dass this Q on SO irgendwie relevant ist.

Antwort

0

Dies ist möglicherweise keine direkte Antwort auf Ihre Frage, aber ich würde in Frage stellen, die Struktur einer tatsächlich bereitstellbaren Anwendung zu entwerfen (d. H. Es auf mehrere EAR-Dateien aufteilen), basierend auf der Notwendigkeit, die App jede Woche per E-Mail zu versenden.

Für mich scheint es gefährlich, 2 separate EAR-Dateien für eine Anwendung zu haben. Ich verstehe, dass Sie sagen, B.EAR enthält unveränderliche Bibliotheken (Hibernate, log4j). Wenn Sie sie jedoch in A.EAR verwenden, werden sie zu Ihrer Anwendung vererbt. Mit anderen Worten, Ihre Anwendung ist wirklich A + B ... A.EAR kann nicht ohne B.EAR leben.

Stattdessen wäre es möglich, dass Sie ein Repository für die Versionsverwaltung (SVN, Git usw.) einrichten und Ant/Ivy oder Maven verwenden, um Ihre Abhängigkeiten zu verwalten?

Auf diese Weise kann jeder, der eine Kopie Ihrer Anwendung benötigt, auf das Repository zugreifen, die Quelle herunterziehen, Ant/Ivy erlauben, Abhängigkeiten aufzulösen und Builds.

+0

Leider sollte unsere Anwendung in einem anderen Land aktualisiert werden, die auf das Internet zugreifen ist begrenzt. – hsalimi

Verwandte Themen