2017-06-22 11 views
0

Innerhalb des Kontexts eines JEE EAR verstehe ich den Zweck des Klassenpfadeintrags in einer WAR Manifest.mf-Datei sowie in einer JAR-Datei von EJB. Ich verstehe jedoch nicht den Zweck in dem der EAR-Datei.Welchen Zweck hat der ClassPath in der Manifestdatei des EAR?

Wird der Klassenpfad des EAR irgendwie von den eingeschlossenen WARs geerbt? Zum Beispiel, wenn meine EAR einige Einträge im Klassenpfad hat, muss ich sie in meinem Krieg wiederholen? Wenn ja, warum sollten Sie sich dann darum kümmern, es in der EAR-Datei einzurichten?

Das EJB-Jar hat auch einen eigenen Klassenpfad im Manifest, also wie/wie wird der Klassenpfadeintrag der EAR verwendet?

Antwort

1

Soweit die JavaEE-Spezifikationen betroffen sind, hat ein Class-Path Eintrag in einer Manifestdatei einer EAR-Datei überhaupt keinen Zweck und wird ignoriert.

Es besteht die Möglichkeit, dass eine herstellerspezifische Erweiterung diese verwendet, aber ich habe sie auf JBoss/WildFly, WebLogic oder WebSphere nicht gesehen.

Sie können alles darüber in §8.2 der Java EE 7 Specification lesen.

+0

Danke - so ziemlich die gleiche Schlussfolgerung, die ich zu mir selbst gekommen bin, aber dachte, ich würde fragen, um sicher zu sein. –

Verwandte Themen