Ein Enterprise Application Archive (EAR, deutsch „Unternehmensanwendungssarchiv“) ist eine Datei im JAR- bzw. ZIP-Format, die eine vollständige Webanwendung gemäß des Standards Java 2 Enterprise Edition (J2EE) enthält. Diese Dateien haben immer die Endung „.ear“.
Enterprise Application Archives ermöglichen es, komplexe Webanwendungen in einer Datei zu verpacken. Dieses Dateiformat wird von jedem Java Application Server verstanden, der dem J2EE-Standard genügt, z. B. JBoss oder WebSphere.
Struktur
Jedes Enterprise Application Archive enthält einen Deployment Descriptor namens „application.xml“. Diese XML-Datei beschreibt die Bestandteile der Anwendung:
- Web Application Archives (WAR-Dateien), die Servlets enthalten
- Java Archives (JAR-Dateien), die Enterprise Java Beans (EJBs) enthalten, so genannte „EJB-JARs“
- sonstige JAR-Dateien mit Java-Klassenbibliotheken