Salut tous,
Est-ce que cette erreur parle à quelqu'un :
Cette exception se produit dans ce bout de code d'une méthode de mon EJB :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [EJB:010158]Illegal attempt to call EJBContext.setRollbackOnly() from an EJB that was not participating in a transaction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 finTransaction = false; try { methodeQuiLanceLExceptionApplicative(); // Fin de transaction finTransaction = true; } finally { // Annule la transaction si pas terminée correctement if (!finTransaction) { mySessionCtx.setRollbackOnly(); } }
Pourquoi l'erreur dit elle : "EJB that was not participating in a transaction."
Ma transaction est de type Supports :
Et ma méthode est de type remote :
Code : Sélectionner tout - Visualiser dans une fenêtre à part @ejb.transaction type="Supports"
Code : Sélectionner tout - Visualiser dans une fenêtre à part @ejb.interface-method view-type="remote"
Si ça parle à quelqu'un, merci d'avance.
Partager