EAR (format de fichier)

EAR (format de fichier)
EAR (Enterprise Application Archive)
Java Enterprise Application Packaging Unit
Extension .ear
Type MIME application/java-archive
Développé par Sun Microsystems
Type de format Archive (avec Compression de données)
Conteneur de fichiers Modules Java
Extension du ZIP

Un EAR (pour Enterprise Application ARchive) est un format de fichier utilisé par Java EE pour empaqueter un ou plusieurs 'modules' dans une seule archive, de façon à pouvoir déployer ces modules sur un serveur d'applications en une seule opération, et de façon cohérente. Ces archives contiennent aussi des fichiers XML appelés descripteurs de déploiement, qui indiquent comment les modules doivent être déployés sur le serveur.

Sommaire

Structure du fichier

Un fichier EAR est un JAR standard, dont l'extension a été changée en .ear. Il contient un ou plusieurs répertoires contenant les modules de l'application, ainsi qu'un répertoire META-INF contenant les méta données, c'est-à-dire les fichiers descripteurs de déploiement.

Les modules

Différents éléments peuvent être contenus dans un fichier EAR, pour être déployés sur le serveur :

  • Une archive d'application web, avec une extension .war. C'est un élément consistant en un ou plusieurs composants de l'application web (répertoires et fichiers), et son descripteur de déploiement spécifique (contenu dans un répertoire WEB-INF).
  • Des classes Java, groupées dans des archives .jar.
  • Un module Enterprise JavaBean dans une archive .jar, qui contient dans son propre répertoire META-INF son descripteur de déploiement spécifique. Une fois déployés, ces beans sont visibles aux autres composants.
  • Éventuellement, un Resource Adapter (connecteur) dans un fichier .rar.

Isolement des classes

La plupart des serveurs d'application chargent les classes d'un EAR par un arbre de classloaders isolant les exécutions des applications entre elles, mais permettant le partage des classes entre les modules à l'intérieur de l'application elle-même. Ainsi, un code présent dans un JAR pourra être utilisé par toutes les webapps de l'application, mais pas par celles déployées depuis un autre EAR. Une des raisons les plus importantes expliquant cet isolement est de permettre la séparation complète entre applications qui utilisent des singletons statiques (par exemple ceux présents dans Log4J, souvent inclus dans les applications). Cette séparation évite que des configurations statiques se mélangent. Une autre raison pratique est de permettre l'utilisation de différentes versions d'une même bibliothèque dans des applications déployées sur le même serveur.


Le répertoire META-INF

Ce répertoire contient au moins le fichier de description de déploiement application.xml, qui indique la méthode d'installation des modules sur le serveur. Il contient les balises XML suivantes:

  • icon, qui indique l'emplacement pour les logos de l'application. Une différenciation est faite entre small-icon et large-icon.
  • display-name, qui indique le nom de l'application
  • description, qui indique une description sommaire de l'application
  • Une balise module pour chaque module contenu dans l'archive
  • Une ou plusieurs balises security-role définissant les rôles pour la sécurité générale de l'application

Chaque balise module contient une balise ejb, web ou java qui indique quel type de module est présent, et qui le décrit. Les modules pour les applications webs contiennent en plus la balise context-root qui spécifie l'URL permettant aux utilisateurs d'y accéder.

En plus de ce descripteur de déploiement peuvent se trouver un ou plusieurs descripteurs d'exécution spécifiant des paramètres additionnels à utiliser lors de l'exécution de la JVM.

Voir aussi

Notes et références


Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article EAR (format de fichier) de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • JAR (format de fichier) — Pour les articles homonymes, voir JAR (homonymie). Java Archive Extension .jar …   Wikipédia en Français

  • WAR (format de fichier) — WAR (Web Application ARchive) Java Web Application Archive Extension .war Type MIME application/java archive Développé par Sun Microsystems Type de format Archive (avec Compression de données) Extension du …   Wikipédia en Français

  • EAR — Agence européenne pour la reconstruction « EAR » redirige ici. Pour le format de fichier informatique, voir EAR (format de fichier). Agence e …   Wikipédia en Français

  • Fichier par — Parchive Parchive est un système correcteur d erreurs qui peut être appliqué à un ensemble de fichiers pour permettre leur reconstruction lorsqu un ou plusieurs de ces fichiers sont manquants, incomplets ou endommagés. Sommaire 1 Historique 2 Vue …   Wikipédia en Français

  • Agence europeenne pour la reconstruction — Agence européenne pour la reconstruction « EAR » redirige ici. Pour le format de fichier informatique, voir EAR (format de fichier). Agence e …   Wikipédia en Français

  • Agence européenne pour la reconstruction — « EAR » redirige ici. Pour le format de fichier informatique, voir EAR (format de fichier). Agence européenne pour la reconstruction …   Wikipédia en Français

  • .jar — (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

  • Jar — (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

  • Java Archive — JAR (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

  • Java archive — JAR (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”