java.lang.IllegalStateException: Operation not allowed.

WELD-001408 Unsatisfied dependencies for type
11. Januar 2013
Nach neuen Festplatten suchen
6. Juni 2013

java.lang.IllegalStateException: Operation not allowed.

In einem Projekt setzten wir JTA mit UserTransaction ein. Dabei ist folgende Exception aufgetreten:

java.lang.IllegalStateException: Operation not allowed.
    at com.sun.enterprise.transaction.UserTransactionImpl.checkUserTransactionMethodAccess(UserTransactionImpl.java:146)
    at com.sun.enterprise.transaction.UserTransactionImpl.begin(UserTransactionImpl.java:162)

Die Lösung für dieses Problem ist recht einfach, auch wenn ich sehr lange nach dem Fehler suchen musste.

Die Funktion, die utx.begin() aufrief wurde durch einen WebService angenommen. Dieser war mit @Stateless annotiert. Nachdem @Stateless entfernt wurde funktionierte das Starten der Transaktion wieder.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *