WebLogic/Déploiement

Application Web et Hibernate 3.1 sous WebLogic 8.1

Hibernate et WebLogic sous tous les deux livrés avec la librairie ANTLR, mais dans des versions différentes. Une application web à déployer sous WebLogic 8.1 doit donc comporter la version ANTLR nécessaire pour le fonctionnement d'Hibernate (fichier antlr.jar dans le répertoire WEB-INF/lib). Toutefois, cela ne suffit pas, car WebLogic ne chargera pas les classes correspondant à cette version, lors du déploiement de l'application, puisque ANTLR fait déjà partie du CLASSPATH de WebLogic. Il faut donc indiquer explicitement à WebLogic de charger les classes présentes dans l'archive WAR. Cette information est indiquée dans le fichier weblogic.xml de l'application web (répertoire WEB-INF) :

<container-descriptor>
  <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>