Bonjour,
Afin d'entamer une migration lente mais salutaire, je suis en cours de réalisation d'un développement qui constitue à faire cohabiter pendant un temps tout du moins Spring et une application struts existante.
J'ai donc développé une brique sous Spring avec une couche JPA.
Mes tests unitaires passent correctement dans cette environnement.
Pour le moment je me suis limité à quelques choses de basic (l'authentification).
Mon projet Spring se découpe comme suit :
1. Une couche DAO générique,
2. Une couche Service générique
3. Une couche JPA (simplement les pojos annotés)
4. Une couche customService
J'exporte mon projet Spring en jar et l'intégre à mon application existante.
Au démarrage de l'application struts je charge le BeanFactory.
Dans mon action struts de login je charge le customsService adéquat (LoginService
), et j'appel la méthode qui va bien (login).
Lors du premier passage je fais le test suivant :
1 2 3
| if(loginService == null) {
MonAppliResources.factory.getBean("loginService");
} |
Ensuite j'appel la méthode login :
loginService.login(userAccount, userPass) ;
Le premier passage se passe correctement.
Lors du deuxième passage, la méthode me renvoie une exception :
javax.persistence.PersistenceException: org.hibernate.SessionException: Session is closed!
J'avoue ne pas comprendre pourquoi. çà fait maintenant quelques temps que je parcours le web pour trouver la réponse à cette erreur surement de configuration mais sans réponse pour le moment.
D'avance merci de votre aide.
HadanMarv
Partager