4.2.4. Trouver le JAR dans l'installation précédente

Si vous ne trouvez pas la classe dans un JAR empaqueté dans un module défini par le serveur, chercher le JAR dans votre installation EAP5_HOME ou dans le répertoire lib/ de votre précédent serveur.
Par exemple, si vous apercevez la trace ClassNotFoundException dans le log :
Causé par : java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator à java.lang.Class.getDeclaredMethods0(Native Method)
Chercher le JAR qui contient cette classe ainsi :
  1. Ouvrir un terminal et naviguer dans le répertoire EAP5_HOME/.
  2. Lancer la commande :
    grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'`
  3. Vous risquez d'apercevoir plus d'un résultat. Dans ce cas, nous avons besoin du résultat de JAR suivant :
    Le fichier binaire ./jboss-eap-5.1/seam/lib/hibernate-validator.jar correspond
  4. Copier ce JAR dans le répertoire lib/ de l'application.
    Si vous pensez que vous avez besoin d'un grand nombre de JARS, il est sans doute plus facile de définir un module pour les classes. Voir Modules dans le chapitre Guide de démarrage des application de développement (Get Started Developing Applications) dans le Guide de développement de JBoss Enterprise Application Platform 6 (Development Guide) à https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ pour la manière de procéder.
  5. Construire et déployer l'application à nouveau.