2010-12-08 28 views
0

lorsque j'appelle la page de liste j'obtiens cette erreur, aussi le programme fonctionne mais quelques progresse arent fonctionnant et redirigent la page de débogage, je ne pourrais pas la réparer, n'importe qui connait cette erreur, qu'est-ce que cela signifieexception EJB est déjà associé à une transaction incomplète

INFO: EJB5018: une exception a été lancée lors d'un appel ejb sur [EjbSynchronizations] INFO: javax.ejb.EJBException: exception imbriquée est: java.lang.IllegalStateException: EJB est déjà associé à une transaction incomplète java .lang.IllegalStateException: EJB est déjà associé à une transaction incomplète com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLoc kingStandardPipeline.java:98) // beaucoup d'informations d'erreur inutile

+0

Fournissez quelques informations concernant le type de transaction utilisé (BMT/CMT), les haricots (SLSB/SFSB), etc. –

Répondre

0

L'erreur signifie que deux threads tentent d'appeler la même session stateful instance de haricot. Une instance de bean de session avec état ne peut être associée qu'à une seule transaction (qui est par thread) à la fois. Sans plus d'informations, il est impossible de savoir quel est le problème avec l'application pour y arriver. Une possibilité est que l'application injecte un bean session stateful dans une servlet, de sorte que toutes les demandes sur tous les threads tentent d'utiliser la même instance. Soit chaque requête doit créer sa propre instance du bean, soit le bean doit être sans état.