Le post de Michael Yuan m'a bien fait comprendre une chose : ce n'est pas parce que cela marche pour quelqu'un que cela marche pour tout le monde.
En appliquant à la lettre les instructions de ce post, on finit par créer un EAR digne de ce nom.
Le problème c'est que mon bel EAR, une fois collé dans le répertoire deploy/ de JBoss 5.0.0.PS (pour Pas Sec) ne déployait pas ! Une obscure erreur de jar non trouvé dans un répertoire lib... bref un coup dans l'eau comme on dit.
Après des tentatives infructueuses, je me décide à déployer un exemple de Seam 2.0.2.SP1 (examples/todo) et là oh surprise, même problème. Je range mes affaires, supprime JBoss du disque dur et m'en vais tenter avec JBoss 4.2.3 mon aventure.
L'exemple se déploit bien. Je tente un autre exemple (examples/booking) et ca passe aussi, vive la 4.2.3 :)
Donc me revoici sous Maven à tenter de faire fonctionner mon EAR. Mais là, astucieux tel un vieux renard, je fais en sorte de construire le même EAR que celui créé par l'exemple booking, avec un seul hello_world.xhtml bien entendu (les EJBs ou composants Seam, on verra après).
Mais qu'est-ce que je n'avais pas trouvé là comme occupation ! Gérer soi-même les dépendances, rechercher à travers les poms.xml des autres projets pour voir pourquoi telle ou telle jar est inclus dans l'ear ou le war est un travail à plein temps !!!
Après une journée passée à faire du XML, me voilà enfin avec mon EAR tout beau ouf :)
Je décide donc de corser l'affaire en commencant à inclure un composant Seam Use et Authenticator pour tester l'authentification et là, ca devient l'enfer.
Je passe les détails quant à la configuration sous JBoss pour utiliser H2 au lieu d'HSQLDB (dont le coeur n'est pas multi-threadé).
Et me voici à comparer les fichiers application.xml et jboss-app.xml générés par le plugin EAR de maven. Outre le fait que celui-ci ne gère pas encore la version 5 de JBoss, le plugin n'a pas évolué depuis le 21 août 2007, et c'est ainsi que la fonctionnalité de définition de datasource(s) utilisée(s) par un EAR n'est pas encore disponible alors que l'issue MEAR-52 correspondante est fixée depuis le 24 août 2007 ! Ainsi si l'on veut en bénéficier, il ne reste plus qu'à télécharger les sources et à se l'installer dans son repository, très pratique !
De plus comme je disais ci-dessus, les versions XSD indiquées dans les fichiers .xml ne sont pas à jour :(
Bref, c'est du grand n'importe quoi et me revoici au point de départ : est-ce que j'abandonne Maven 2 à cause d'un de ses plugins (je ne sais pas si pour les autres c'est pareil) ou bien est-ce que je configure mon IDE pour générer lui même l'EAR comme je l'entends (c'est à dire en prenant exemple sur ceux générés dans les exemples de Seam) ?
Pour l'instant mon coeur balance pour la seconde solution, on verra bien où cela me mènera...
vendredi 19 décembre 2008
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire