Un archivo EAR (Enterprise Archive) es una unidad de despliegue utilizada en entornos Java EE (Enterprise Edition). Es esencialmente un archivo JAR (Java Archive) con una estructura y propósito específicos, diseñado para contener aplicaciones Java EE completas. Los archivos EAR se utilizan para empaquetar y desplegar estas aplicaciones en servidores de aplicaciones robustos como GlassFish, JBoss/WildFly, WebSphere y WebLogic. El archivo EAR contiene todos los componentes necesarios para el funcionamiento de la aplicación, incluyendo módulos EJB (Enterprise JavaBeans), módulos web (archivos WAR), archivos de adaptadores de recursos (archivos RAR) y cualquier biblioteca o dependencia requerida para la ejecución. Además, el archivo EAR incluye un descriptor de despliegue (application.xml) que especifica cómo debe desplegarse y configurarse la aplicación en el servidor de aplicaciones. Este descriptor define aspectos cruciales como roles de seguridad, referencias de recursos y otras configuraciones a nivel de aplicación. El uso de archivos EAR simplifica enormemente el proceso de despliegue al empaquetar todo en una única unidad autocontenida, lo que facilita la gestión y distribución de aplicaciones Java EE complejas. El servidor de aplicaciones utiliza la información contenida en el archivo EAR para configurar y desplegar correctamente la aplicación, asegurando que todos los componentes se inicialicen e integren de forma adecuada para un funcionamiento óptimo.