Bonjour,
J'ai développé via Rational Developper 7.5 un SessionBean 3 très simple avec une méthode qui utilise un entity bean et son entity manager JPA, pour créer un nouveau record dans la table associée.
La méthode marche et le record est créé en base, mais l'exception suivante m'est systématiquement remontée après sa création :
java.sql.SQLException: DSRA9350E: Operation Connection.commit is not allowed during a global transaction.
Mon EJB est créé par défaut, la seule annotation présente dans mon code est le @Stateless.
J'ai essayé de jouer avec les paramètres de transaction :
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
mais j'obtiens le même résultat que par défaut.
Je ne comprends pas trop d'ou vient le problème. C'est la première fois que j'utilise des EJB3, j'ai deja fait le meme style de code avec des EJB2 sans problèmes..
A votre avis, quelle peut être la source du problèmes? Quels sont les paramètres/annotations que je devrais peut être faire figurer dans mon code?
Merci pour votre aide!
Motorenshi.
Partager