.la guerra vs archivo ear


¿ Cuál es la diferencia entre a .guerra y .archivo ear?

Author: Mahozad, 2009-10-20

8 answers

Desde GeekInterview :

En la aplicación J2EE, los módulos se empaquetan como EAR, JAR y WAR en función de su funcionalidad

TARRO: Los módulos EJB que contienen enterprise java beans (archivos de clase) y el descriptor de implementación EJB se empaquetan como archivos JAR con .extensión del frasco

GUERRA: Los módulos web que contienen archivos de clase Servlet, Archivos JSP, archivos de soporte, archivos GIF y HTML se empaquetan como archivo JAR con .war (archivo web) extensión

OÍDO: Todos los archivos anteriores (.jar y .war) se empaquetan como archivo JAR con .extensión ear (enterprise archive) e implementada en el Servidor de aplicaciones.

 451
Author: elhoim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-18 13:11:49

A WAR (Web Archive) {[8] } es un módulo que se carga en un Contenedor web de a Servidor de Aplicaciones Java. Un servidor de aplicaciones Java tiene dos contenedores (entornos de tiempo de ejecución): uno es un contenedor web y el otro es un contenedor EJB.

El Contenedor web aloja aplicaciones Web basadas en JSP o la API Servlets, diseñadas específicamente para el manejo de solicitudes web, por lo que es más un estilo de solicitud / respuesta distribuido computing . Un contenedor Web requiere que el módulo Web se empaquete como un archivo WAR - es decir, un archivo JAR especial con un archivo web.xml en la carpeta WEB-INF.

Un EJB container hosts Enterprise java beans basado en la API EJB diseñada para proporcionar funcionalidad empresarial extendida, como transacciones declarativas, seguridad a nivel de método declarativo y soporte multiprotocolo, por lo que es más un estilo RPC de computación distribuida. Los contenedores EJB requieren módulos EJB para ser empaquetados como archivos JAR - estos tienen un archivo ejb-jar.xml en la carpeta META-INF.

Enterprise applications puede consistir en uno o más módulos que pueden ser módulos Web (empaquetados como un archivo WAR), módulos EJB (empaquetados como un archivo JAR), o ambos. Las aplicaciones empresariales se empaquetan como archivos EAR ― estos son archivos JAR especiales que contienen un archivo application.xml en la carpeta META-INF.

Básicamente, Los archivos EAR son un superconjunto que contiene WAR files and JAR files. Los servidores de aplicaciones Java permiten el despliegue de módulos web independientes en un archivo WAR, aunque internamente, crean archivos EAR como un envoltorio alrededor de archivos WAR. Los contenedores web independientes como Tomcat y Jetty no admiten archivos EAR; estos no son servidores de aplicaciones completos. Las aplicaciones web en estos contenedores deben desplegarse únicamente como archivos WAR.

En los servidores de aplicaciones, los archivos EAR contienen configuraciones como asignación de roles de seguridad de aplicaciones, asignación de referencias EJB y asignación de URL raíz de contexto de módulos web.

Aparte de los módulos Web y módulos EJB, los archivos EAR también pueden contener módulos de conector empaquetados como archivos RAR y módulos de cliente empaquetados como archivos JAR.

 499
Author: Rutesh Makhijani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-01 18:38:01

War - archivo web. Se utiliza para desplegar aplicaciones web de acuerdo con el estándar servlet. Es un archivo jar que contiene un directorio especial llamado WEB-INF y varios archivos y directorios dentro de él (web.xml, lib, clases) así como todos los HTML, JSP, imágenes, CSS, JavaScript y otros recursos de la aplicación web

Ear - enterprise archive. Se utiliza para implementar aplicaciones empresariales que contienen EJBs, aplicaciones web y bibliotecas de terceros. También es un archivo jar, tiene un directorio especial llamado APP-INF que contiene la aplicación.archivo xml, y contiene archivos jar y war.

 36
Author: David Rabinowitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-20 13:45:30

Los archivos WAR (web archive) contienen archivos de clase servlet, JSPs (Java servlet pages), HTML y archivos gráficos, y otros archivos de soporte.

Los archivos EAR (enterprise archive) contienen los archivos WAR junto con los archivos JAR que contienen código.

Puede haber otras cosas en esos archivos, pero su significado básicamente es para lo que suenan como significan: GUERRA para cosas de tipo web, OÍDO para cosas de tipo empresarial (Guerras, código, conectores, etc.).

 24
Author: paxdiablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-07 05:09:29

Refiérase a: http://www.wellho.net/mouth/754_tar-jar-war-ear-sar-files.html

Tar (archivos de cinta) - El formato utilizado es el archivo escrito en unidades seriales de fileName, fileSize, FileData - sin compresión. puede ser enorme

Jar (archivo java) - técnicas de compresión utilizadas - generalmente contiene información de java como archivos de clase / java. Pero puede contener cualquier estructura de archivos y directorios

War (archivos de aplicaciones web) - similar como jar archivos solo tienen directorio específico estructura según la especificación JSP / Servlet para fines de implementación

Ear (archivos empresariales) - similares a los archivos jar. tener una estructura de directorios que siga los requisitos de J2EE para que pueda implementarse en servidores de aplicaciones J2EE. - puede contener múltiples JAR y archivos de GUERRA

 9
Author: simpleDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-10 10:44:55

Los archivos Ear proporcionan más opciones para configurar la interacción con el servidor de aplicaciones.

Por ejemplo: si la versión de hibernación del servidor de aplicaciones es anterior a la proporcionada por sus dependencias, puede agregar lo siguiente a ear-deployer-jboss-beans.xml for JBOSS para aislar classloaders y evitar conflictos:

<bean name="EARClassLoaderDeployer" class="org.jboss.deployment.EarClassLoaderDeployer">    
  <property name="isolated">true</property>
</bean>

O a src/main/application/META-INF/jboss-app.xml:

<?xml version="1.0"?>
<jboss-app>
<loader-repository>
    loader=nameofyourear.ear
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</jboss-app> 

Esto se asegurará de que no hay conflicto de classloader entre su aplicación y el servidor de aplicaciones.

Normalmente el mecanismo classloader funciona así:

Cuando se presenta una solicitud de carga de clase a un cargador de clases, primero pide a su cargador de clases padre que cumpla con la solicitud. El padre, en turn, le pide a su padre la clase hasta que la solicitud llegue a la parte superior de la jerarquía. Si el cargador de clases en la parte superior de la jerarquía no se puede cumplir la petición, entonces el cargador de clases hijo que lo llamó es responsable de cargando la clase.

Al aislar los classloaders, su ear classloader no se verá en el padre (=JBoss / other COMO classloader). Por lo que sé, esto no es posible con archivos de guerra.

 6
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-21 07:35:52

J2EE define tres tipos de archivos:

  1. Java Archives (JAR) Un archivo JAR encapsula una o más clases Java, un manifiesto y un descriptor. Los archivos JAR son el nivel más bajo de archivo. Los archivos JAR se utilizan en J2EE para empaquetar EJBs y aplicaciones Java del lado del cliente.

  2. Archivos Web (WAR) Los archivos WAR son similares a los archivos JAR, excepto que son específicamente para aplicaciones web hechas a partir de Servlets, JSP y clase.

  3. Enterprise Archives (EAR) "Un archivo EAR contiene todos los componentes que componen una aplicación J2EE en particular.

 6
Author: user1884500,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-26 08:44:43

JAR Files

Un archivo JAR (abreviatura de Java Archive) permite la combinación de varios archivos en uno solo. Archivos con el '.jar'; extension are utilized by desarrolladores de software para distribuir clases Java y varios metadatos. Estos también contienen bibliotecas y archivos de recursos, así como archivos accesorios (como archivos de propiedades).

Los usuarios pueden extraer y crear archivos JAR con Java Development Kit (JDK)".jar ' command. También se pueden usar herramientas ZIP.

TARRO los archivos tienen archivos de manifiesto opcionales. Entradas dentro del archivo de manifiesto prescribir el uso del archivo JAR. Una especificación de clase' main ' para una clase file denota el archivo como un programa separado o' independiente'.

Archivos DE GUERRA

Un archivo WAR (o archivo de aplicaciones Web) puede incluir archivos XML (lenguaje de marcado extensible) archivos, clases Java, así como Servidor Java páginas para fines de aplicación de Internet. También se emplea para marcar bibliotecas y páginas Web que componen una Web aplicación. Archivos con el ‘.war ' extensión contiene la aplicación web para su uso con el servidor o JSP (Java Página del Servidor) contenedores. Tiene JSP, HTML (Marcado de hipertexto Idioma), JavaScript, y varios archivos para la creación de la mencionada Aplicaciones web.

Un archivo WAR está estructurado como tal para permitir directorios especiales y file. También puede tener una firma digital (muy similar a la de un archivo JAR) para mostrar la veracidad del código.

Archivos de OÍDO

Una OREJA (Enterprise Archivo) archivo fusiona JAR y archivos de GUERRA en un archivo único. Estos archivos con el '.ear ' extensión tiene un directorio para metadatos. Los módulos se empaquetan en on archive para facilitar y funcionamiento simultáneo de los diferentes módulos dentro de un servidor de aplicaciones.

El archivo EAR también tiene descriptores de implementación (que son archivos XML) que dictan efectivamente el despliegue de los diferentes módulos.

introduzca la descripción de la imagen aquí

 5
Author: Joby Wilson Mathews,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-03 16:25:32