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.
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.
Ulike elementer kan være inneholdt i en EAR-fil som skal distribueres på serveren:
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.
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 .