Eine EAR (Enterprise Archive) Datei ist ein Container für Java Enterprise Applikationen. Es handelt sich dabei um eine (umbenannte) JAR Datei, welche wiederum eine umbenannte ZIP Datei ist.
Der EAR Container kann eines oder mehrere Module einer Web-Applikation beinhalten:
- POJOs (Plain Old Java Objects), also herkömmliche Java-Klassen in Form von JAR Files
- Libraries in Form von JAR Files (z.B. JDBC Bibliotheken etc.)
- EJBs (Enterprise Java Objects) beispielsweise in Form von JAR Files
- Ressource Adapter in Form von RAR Files
- Web Module bzw. Applikationen in Form von WAR Files (Web Application Archive: JavaServer Pages, servlets, Java classes, XML files, tag libraries and static Web pages (HTML and related files))
Die IDE Eclipse bietet die Möglichkeit zunächst ein EAR Projekt zu erstellen, in das man anschließend andere Projekte (die separat erstellt wurden), einbindet.
Die folgende Abbildung zeigt ein EAR Projekt, bestehend aus einer EJB Projekt (JAR) und einem Web-Projekt (WAR). Das EAR Projekt bündelt beide Teilprojekte und die erzeugte EAR Datei kann direkt auf den Applikationsserver deployed werden :
