ÖRA

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 september 2015; kontroller kräver 9 redigeringar .

Enterprise Archive ( ear ) är ett filformat som används av Java EE för att paketera en eller flera moduler i ett enda arkiv så att olika moduler distribueras till en applikationsserver samtidigt och på ett konsekvent sätt. Den innehåller också XML-filer, kallade deployment descriptors , som beskriver hur man distribuerar moduler.

Automatiska projektbyggande verktyg som Maven eller Apache Ant kan användas för att automatiskt generera EAR-filer .

Filstruktur

En EAR-fil är en standard JAR-fil (som i sin tur är ett zip-arkiv) med en .ear. Inuti finns en eller flera applikationsmoduler och en META-INF- metadatakatalog som innehåller en eller flera distributionsbeskrivningar.

Moduler

Olika artefakter kan bäddas in i EAR-filer. Artefakter som kan distribueras till applikationsservern:

Klassisolering

De flesta applikationsservrar laddar EAR som ett isolerat träd av Java-klass laddare, isolerar applikationer från varandra men tillåter delning mellan laddade moduler. Det tillåter också att olika versioner av applikationer och bibliotek kan distribueras tillsammans.

Å andra sidan är JBoss -servern ökänd för att inte isolera laddade komponenter. En webbapplikation i ett EAR kan använda klasser från andra EARs och WARs. Från och med JBoss 4.0.2 kan du även använda standardklassladdaren.

META-INF katalog

META -INF-katalogen innehåller minst en descriptor - application.xml, känd som deployment descriptor ( Java EE Deployment Descriptor ). Den innehåller följande enheter:

Varje element <module> innehåller en <ejb>, ,  <web> eller  <java>, som beskriver en individuell modul i applikationen. Webbmodulen tillhandahåller också en context-root, som identifierar modulen med dess URL .

En Java EE-deskriptor kan följas av en eller flera runtime -deskriptorer .  De används för att konfigurera Java EE-applikationsspecifika inställningar.

Se även

Resurser