Bonjour à tous. Voilà j'ai un projet que je dveloppe en EJB3+JPA sous Jonas 5 avec Hibernate comme moteur de persistence sur une bdd 10G.
En gros donc j'ai une couche entity englobé dans couche EJB3 stateless (le grand classique ).
Pour appelé ces EJB j'utilise un ServiceLocator qui me remonte l'interface de l'EJB en question (Remote ou local). Quand je test l'appel de mes EJB à distance (Ou via web service) tout fonctionne bien.
Ensuite c'est là que ça se complique. Afin de faire la boucle complète de traitement j'ai englobé c'est EJB stateless dans un autre EJB stateless qui lui est en fait ma couche qui englobe les traitements.
Et là c'est le drame.Afin de pourvoir faire mon traitement dans sa globalité j'ai besoin de faire appel à plusieurs de ces EJB stateless englobant les entity. Le premier appel à un EJB se passe bien et lors de l'appel du 2ème j'ai une exception qui m'indique que la connection hibernate ne peut être ouverte (elle ne devrait pas être fermée vu que le premier EJB est passé et que du coup normalement ma transaction aurait du la garder). Donc du coup je rame et je n'arrive pas à faire ma couche de traitement.
Si vous avez besoin de plus amples informations n'hésitez pas.
Si vous avez la moindre idée je suis preneur
Partager