JBoss-AS7 @TransactionTimeout: Fehlende Maven-dependency
Ich bin mit JBoss AS 7.1.1.Final "Brontes" und der Begegnung mit einer lang andauernden Aufruf der Methode in einem @Stateless
-Bean
die ist storniert nach 5 Minuten:
[com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117:
TransactionReaper::check timeout
Suchen für dieses Problem, ich habe festgestellt, dass einige Antworten Jboss 7.1 ejb 2.1-benutzerdefinierte Transaktion-timeout Konfiguration und wikis JBoss-AS7-Referenzhandbuch oder JBoss Wiki.
Scheint die Antwort einfach zu sein: Kommentieren Sie die Methode mit @TransactionTimeout
Aber: Diese Klasse ist nicht verfügbar in meinem classpath!
Ich habe ein Maven-Projekt mit einem OHR-Struktur und die ejb
Modul hat die folgenden relevanten Abhängigkeiten, welches ich in mehreren Projekten mit intensiver Verwendung von EJB3:
org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec
(zur Verfügung gestellt)javax.enterprise:cdi-api
(zur Verfügung gestellt)org.hibernate.javax.persistence:hibernate-jpa-2.0-api
(zur Verfügung gestellt)org.hibernate:hibernate-validator
(zur Verfügung gestellt)
Welche Abhängigkeit fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese ein; es dauerte einige ziemlich ernstes suchen, um Sie auszugraben, aber es scheint, wie es funktionieren sollte:
GitHub:
Ich denke, dass die, die Peter gefunden hat, ist der ältere (ursprünglich für JBoss-4.2.x); als Thor erwähnt, ist es nicht die unit-parameter und kann nicht Arbeit mit AS7.
Einen bescheidenen Vorschlag für wen auch immer updates die JBAS7 EJB-reference guide; vielleicht das Maven details für @TransactionTimeout aufgenommen werden könnte?
Haben Sie versucht,
Sollte es mit diesem einen
org.jboss.annotation.ejb.TransactionTimeout
) injboss:jboss-annotations-ejb3:4.2.3.GA
.@TransactionTimeout(value=1)
keine Wirkung (noch 5min timeout), auch die beschriebenen parameter Einheit ist nicht verfügbar.transaction-jboss-beans.xml
und sehen, ob seine Arbeit.