Bonjour à tous,
Je suis en train de faire quelques tests sur JBoss 7.1.
En particulier, je souhaiterai mettre en place des librairies partagées par toutes mes applications (un framework maison).
Cela me permettrait de gérer ces fichiers sans avoir à repackager le parc applicatif.
Mais il semble que, depuis la version 7, la gestion du classloader ait changé :
- Version < 7 : on pouvait utiliser un répertoire contenant les librairies communes
- Version >= 7 : il faut utiliser des modules
J'ai donc adapter la façon de faire.
Tout semble fonctionner (dépendance, import...) sauf une chose : CDI.
En effet, les librairies communes contiennent des classes permettant la génération de certains beans (avec l'annotation @Produces).
Or, l'injection n'est pas faite (via @Inject) et j'obtiens un message du type
Si j'inclus les librairies dans mes EAR, l'injection se passe correctement.WELD-001408 Unsatisfied dependencies for type...
Auriez-vous une idée pour externaliser mon framework ?
J'ai fait les tests sur JBoss AS 7.1.1 et 7.1.2.
Merci
Partager