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 una aplicación Java EE completa. Los archivos EAR se utilizan para empaquetar y desplegar estas aplicaciones en servidores de aplicaciones empresariales como GlassFish, JBoss/WildFly, WebSphere y WebLogic. El archivo EAR contiene todos los componentes necesarios para la aplicación, incluidos módulos EJB (Enterprise JavaBeans), módulos web (archivos WAR), archivos de adaptadores de recursos (archivos RAR), y cualquier librería o dependencia requerida. 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. Este descriptor define elementos cruciales como roles de seguridad, referencias de recursos y otras configuraciones a nivel de aplicación. El uso de archivos EAR simplifica el proceso de despliegue al empaquetar todos los artefactos en una única unidad autocontenida, facilitando la gestión y distribución de aplicaciones Java EE. 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 manera adecuada.