EAR (filformat)

EAR (Enterprise Application Archive) Kjennetegn
Utvidelse .øre
MIME-type applikasjon / java-arkiv
Signatur 50 4B 03 04( heksa )
Utviklet av Sun Microsystems
Formattype Arkiv (med datakomprimering )
file container Java-moduler
Basert på glidelås

En EAR (for E nterprise A PROGRAM A R gressløk) er et filformat som brukes av Java EE for innpakking av ( i ) en eller flere moduler i en enkelt arkiv , slik at man kan ta i bruk disse modulene på en applikasjonsserver i en enkelt operasjon, og konsekvent.

I disse arkivene inneholder META-INF-katalogen fildistribusjonsbeskrivelser ( i ) format XML , som indikerer hvordan modulene skal distribueres på serveren.

Filstruktur

En EAR-fil er en standard JAR , hvis utvidelse er endret til .ear. Den inneholder en eller flere kataloger som inneholder applikasjonsmodulene, samt en katalog som META-INFinneholder metadataene, dvs. distribusjonsbeskrivelsesfilene.

Moduler

Ulike elementer kan være inneholdt i en EAR-fil som skal distribueres på serveren:

Klasseisolasjon

De fleste applikasjonsservere laster klasser fra en EAR gjennom et klasselastertre som isolerer kjøringen av applikasjonene fra hverandre, men tillater deling av klasser mellom moduler i selve applikasjonen. Dermed kan en kode som finnes i en JAR brukes av alle webappene til applikasjonen, men ikke av de som er distribuert fra en annen EAR. En av de viktigste årsakene til denne isolasjonen er å tillate fullstendig skille mellom applikasjoner som bruker statiske singletoner (f.eks. De som er tilstede i Log4J , ofte inkludert i applikasjoner). Denne separasjonen forhindrer at statiske konfigurasjoner blandes. En annen praktisk grunn er å tillate bruk av forskjellige versjoner av samme bibliotek i applikasjoner distribuert på samme server.


META-INF-katalogen

Denne katalogen inneholder minst distribusjonsbeskrivelsesfilen application.xml, som indikerer metoden for å installere moduler på serveren. Den inneholder følgende XML-koder:

Hver tag moduleinneholder en tag ejb, webeller javasom indikerer hvilken type modul som er tilstede, og hvem som beskriver den. Moduler for webapplikasjoner inneholder i tillegg taggen context-rootsom spesifiserer URL-en som lar brukerne få tilgang til dem.

I tillegg til denne distribusjonsbeskrivelsen kan det være en eller flere utførelsesbeskrivere som spesifiserer tilleggsparametere som skal brukes når JVM kjøres .

Se også

Merknader og referanser


Eksterne linker