Ich würde diese Klassen auf dem Klassenpfad wollen und sie implizit für alle EJBs und WARs verfügbar haben. Ist das möglich, ohne ein "Commons-Jar" zu erstellen und es explizit in den Klassenpfad für ein EJB oder WAR setzen zu müssen?In einem Java EE-Servlet-Container (JBoss) ist es möglich, ein Klassenverzeichnis innerhalb einer EAR zu integrieren?
0
A
Antwort
0
Es gibt mehrere Möglichkeiten, dies zu tun.
Wenn Sie die Klassen mit EAR eingebettet werden, dann können Sie sie speichern unter dem LIB-Verzeichnis unter EAR
app.ear
|--META-INF/application.xml
|--lib/
|-library1.jar
|-library2.jar
|
|--ejb-component1.jar
|--ejb-component2.jar
|--ui-war1.war
|-WEB-INF/lib/library3.jar
|--ui-war2.war
|-WEB-INF/lib/library4.jar
Wenn Sie mehrere EAR-Dateien, die die gleichen Bibliotheken gemeinsam nutzen, dann können Sie einfach kopieren Diese Bibliotheken in JBoss/server/{config - default/all etc ...}/lib
In beiden Fällen werden die Klassendateien für Ihre Anwendung verfügbar sein und Sie müssen diese jar nicht explizit in Ihrem bereitstellen Klassenpfad.
Ist es erforderlich, dass sie in JARs sind, oder wird etwas wie lib/classes/path/to/class/MyClass.class funktionieren? –