Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express
Next Previous

Comment gérer les ressources JAR de vos projets J2EE

21 septembre, 2005

Je suis casiment certain qu’au moins une de vos applications J2EE utilise des librairies externes comme Log4j, Struts ou Hibernate. Cependant au moment de packager une application J2EE, la tentation est grande de ne pas s’encombrer de ces fichiers Jar. Souvent on préferera les placer une bonne fois pour toute dans $JBOSS_HOME/server/default/lib alors qu’il existe plusieurs moyens de simplifier ce déploiement.

Mécanisme 1: le répertoire WEB-INF/lib

Si vous plaçer les librairies externes comme struts.jar dans le répertoire WEB-INF/lib d’une application Web, celle-ci sera en mesure de les charger. Les librairies sont donc inclues dans le fichier .war de votre application. Cependant ce mecanisme ne fonctionne pas avec les EJB.

Mécanisme 2: le référencement via le fichier Manifest

Ce principe est pratique si vous avez un fichier .ear contenant un ou plusieurs EJB et un WAR.
Voici comment cela fonctionne: placez à la racine du fichier .ear tous les JAR à inclure en tant que librairies. Ensuite, dans chacun des fichiers .jar ou .war de votre application, se trouve un fichier META-INF/MANIFEST.MF. Dans ce fichier la balise Class-Path permettra alors de référencer un des fichiers jar placés à la racine de votre .ear.
Si tout cela vous semble complexe, voici un exemple:

  META-INF/application.xml
  struts.jar
  mywebapp.war
        META-INF/MANIFEST.MF:
              Manifest-Version: 1.0
              Class-Path: struts.jar
        WEB-INF/web.xml

Grâce à ce système simple votre application J2EE sera prête à être déployée sans aucunes interventions sur le serveur d’application.
L’article dont je me suis largement inspiré se trouve sur le site de SUN Packaging Utility Classes or Library JAR Files in a Portable J2EE Application. Il existe d’autres méthodes de déploiement qui cependant me semble plus complexes que celles-ci.

0 no like

Articles similaires:

Default ThumbnailComment lister le contenu d'un fichier jar ? Default ThumbnailJour 3 Formation JBoss for Advanced J2EE developers in Berlin Default ThumbnailFormation JBoss for Advanced J2EE developers à Berlin Default ThumbnailJPA et Maven : gérer 2 persistence.xml distincts

Derniers articles

  • L’instant T où tu poses ta dém…

    Retour d’expérience sur la démission et le moment où vous devez quitter une entreprise.

    6 likes

    24 octobre, 2024
  • The « Robinson » projection – comprendre son système d’information

    Nous sommes en juillet 2022 chez Doctolib. Je travaille sur un projet

    5 likes

    22 octobre, 2024
  • Réussir son démarrage comme Staff/Principal Engineer dans une nouvelle entreprise

    Je prépare une présentation avec mon collègue Théotime pour la conférence Cloud

    3 likes

    6 octobre, 2024

Mots clés

Apple (32) Architecture (14) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (15) Perso (266) Recrutement (2) Scala (30) scrum (43) Société (3) Staff Engineer (5) Startup (21) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur X (Twitter) : @nmartignole

Copyright© 2008 - 2024 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Reset Password

Le Touilleur Express