Salut tous,

Est-ce que cette erreur parle à quelqu'un :
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.
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
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@ejb.transaction type="Supports"
Et ma méthode est de type remote :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@ejb.interface-method view-type="remote"


Si ça parle à quelqu'un, merci d'avance.