2010-12-08 4 views
0

wenn ich Listenseite aufrufen Ich bekomme diesen Fehler, auch Programm läuft, aber einige Fortschritte Arent funktioniert und Umleitung Debug-Seite, konnte ich es nicht beheben, weiß jemand diesen Fehler, was es bedeutetAusnahme EJB ist bereits mit einer unvollständigen Transaktion verbunden

INFO: EJB5018: javax.ejb.EJBException:: eine Ausnahme während eines EJB-Aufrufs auf [EjbSynchronizations] INFO geworfen wurde verschachtelte Ausnahme ist: java.lang.IllegalStateException: EJB bereits mit einem unvollständigen Transaktion Java zugeordnet ist .lang.IllegalStateException: EJB ist bereits einer unvollständigen Transaktion zugeordnet com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLoc kingStandardPipeline.java:98) // viele unnütze Fehler info

+0

Geben Sie einige Informationen zu verwendeten Transaktionstypen (BMT/CMT), Beans (SLSB/SFSB) usw. an. –

Antwort

0

Der Fehler bedeutet, dass zwei Threads die gleiche Stateful Session Bean-Instanz anzurufen versuchen. Eine statusbehaftete Session-Bean-Instanz kann immer nur einer einzelnen Transaktion (die pro Thread sind) zugeordnet werden. Ohne weitere Informationen ist es unmöglich zu wissen, was mit der Anwendung falsch ist, um dies zu erreichen. Eine Möglichkeit besteht darin, dass die Anwendung eine Stateful-Session-Bean in ein Servlet einfügt, sodass alle Anfragen für alle Threads versuchen, dieselbe Instanz zu verwenden. Jede Anforderung sollte eine eigene Instanz der Bean erstellen, oder die Bean sollte eigentlich zustandslos sein.

Verwandte Themen