javax.enterprise.event.ObserverException

8

Im Moment habe ich ein unangenehmes Problem. Ich habe 6 Projekte auf meinem JBoss AS 7. Sie werden im Standalone-Modus bereitgestellt. Nachdem ich einige Zeit (5-25 Stunden) gearbeitet habe, bekomme ich in allen meinen Projekten den gleichen Fehler: javax.enterprise.event.ObserverException .

Hier ist der Stapel:

%Vor%

Nachdem ich in den Logs nach Antworten gesucht habe, habe ich festgestellt, dass dies manchmal vor der vorherigen Ausnahme kommt:

%Vor%

Ich habe viel über dieses Thema nachgedacht. Einer meiner Vorschläge ist, dass MySQL das verursacht, weil es viele Methoden gibt, die Informationen aus der Datenbank mit JPA CriteriaBuilder abrufen. Wenn ich den Status von MySQL überprüfe, kann ich sehen, dass es ungefähr 100 langsame Abfragen gibt.

In meinen Projekten verwende ich SEAM, Hibernate, JPA, PrimeFaces.

Ich habe ein paar ähnliche Probleme gefunden, aber immer noch keine Antworten.

Vielen Dank im Voraus, Ilja Sidorowitsch

    
Ilya Sidorovich 29.10.2012, 11:36
quelle

2 Antworten

4

Hier wird das gleiche Problem erlebt: Ссылка

Das Deaktivieren des Listeners und das manuelle Kommentieren der Klassen / Methoden wäre eine Möglichkeit, das Problem zu beheben. Wenn eine Transaktion zum Zurücksetzen markiert ist, wird sie vom Listener zurückgerollt.

Es ist auch möglich, dass ein Thread versucht, eine Transaktion zu starten, die bereits zurückgesetzt wurde. Daher lautet der Transaktionsstatus in TransactionServletListener.requestInitialized () 4 (zurückgesetzt).

Weitere Informationen finden Sie in der Diskussion .

    
Sergey K. 11.11.2012 18:53
quelle
1

Ich hatte diesen Stacktrace, als meine Transaktion von der JBoss (AS 7) abgelaufen war. Sie können die Lebensdauer Ihrer Transaktionen erhöhen, indem Sie diese Konfiguration in Ihrer Standalone.xml ändern:

Innerhalb des Knotens:

%Vor%

Ändern Sie dieses Attribut:

%Vor%

Das Zeitlimit ist in Sekunden angegeben.

Hinweis: Diese Fehler können aus anderen Gründen verursacht werden (Sergey Antwort ist einer von ihnen). In der Regel passiert es, wenn Ihre Transaktion abgeschlossen oder für Rollback markiert wurde und Ihr Prozess es noch benötigt.

    
Ronaldo Campos 23.01.2013 18:26
quelle

Tags und Links