Chapitre 19. Références supplémentaires

19.1. Types d'archives Java

JBoss EAP 6 reconnaît différents types de fichiers d'archives. Les fichiers d'archives sont utilisés pour empaqueter des services et des applications déployables.
En général, les fichiers d'archives sont des archives Zip, avec des extensions de fichiers spécifiques et des structures de répertoires spécifiques. Si l'archive Zip est extraite avant d'être déployée sur le serveur d'application, on l'appelle archive explosée. Dans ce cas, le nom du répertoire contient toujours l'extension de fichier, et les conditions de structure de répertoire continuent de s'appliquer.

Tableau 19.1. 

Type d'archive Extension But Exigences pour la structure de répertoire
Archive Java .jar Contient les bibliothèques de classes Java.
Le fichier META-INF/MANIFEST.MF (optionnel), spécifiant des informations comme quelle classe est la classe principale .
Archive Web .war
Contient des fichiers Java Server Pages (JSP), des servlets, et des fichiers XML, en plus des classes et des bibliothèques. Le contenu Archive Web s'appelle aussi Web Application.
Le fichier WEB-INF/web.xml, qui contient des informations sur la structure de l'application web. Il y a également d'autres fichiers présents dans WEB-INF/.
Resource Adapter Archive .rar
La structure du répertoire est dans la spécification JCA.
Contient un adaptateur de ressources Java Connector Architecture (JCA). S'appelle également un connecteur.
Enterprise Archive .ear
Utilisé par Java Enterprise Edition (EE) pour empaqueter un ou plusieurs modules dans une simple archive, pour que les modules puissent être déployés dans le serveur d'applications simultanément. Maven et Ant sont les outils les plus communément utilisés pour générer les archives EAR.
Le répertoire META-INF/ qui contient un ou plusieurs fichiers de descripteurs de déploiement XML.
N'importe quel type de module.
  • WAR (Web Archive)
  • Une ou plusieurs JAR (Java Archives) contenant des POJO (Plain Old Java Objects)
  • Un ou plusieurs modules Enterprise JavaBean (EJB), contenant son propre répertoire META-INF/. Ce répertoire inclut des descipteurs pour les classes de persistence qui sont déployées.
  • Une ou plusieurs Archives de ressources (RAR).
Service Archive .sar
Ressemble à une archive Enterprise, spécifique à Enterprise Application Platform.
Répertoire META-INF/ contenant un fichier jboss-service.xml ou jboss-beans.xml.