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 .
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.
Olika artefakter kan bäddas in i EAR-filer. Artefakter som kan distribueras till applikationsservern:
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-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.
Arkivformat _ | |
---|---|
Endast arkivering | |
Endast kompression | |
Arkivering och komprimering | |
Programvarupaketering och distribution |