Malgré mes recherche sur le WEB, mon problème reste sans réponse et me rend fou.
Dans l’architecture n-tier, il est identifié qu’une partie d’une application est la partie métier. Celle-ci codé aux seins des EJBs peut être exploité par plusieurs applications WEB, exemple d’une version de l’application pour les navigateurs classiques, et une autre par exemple pour les navigateurs mobiles. le métier dans les deux cas ne change pas.
Hors, maintenant avec ce putain de déploiement automatique des ejbs contenue dans le war, cela fout un bordel monstre. J’ai tout essayé, et j’avoue être complément désespéré.
Bien sur une solution et de faire un ant qui ne package que les interfaces, les exceptions et les entities.
Mais hélas dans un environnement de développement, on perd toute la souplesse de netbeans au niveau des déploiements.
Donc ma question, cette super fonctionnalité que nous apporte Glassfish v3, peut on la désactiver, pour le serveur ou indépendamment pour les wars que l’on déploie dedans ?
J’ai testé en supprimant la balise <engine sniffer="ejb" /> sur l’application web dans le fichier domain.xml, mais rien n’y fait. J’ai essayé de ne pas laissé le conteneur détecter les ejbs en créant un fichier de description dans le projet des ejbs. Mais rien non plus. Je suis vraiment désespéré.
Le pire c’est qu’avec cette fonctionnalité, impossible de faire un ear, comprenant le jar + war, le war connaissant le projet ejb comme librairie, il essaye de redéployer les ejbs encore une fois, et fait un NamingAlreabyBoundException.
Quelle misère.
Partager