EJB transaction annulée exception
Je suis à l'aide d'ejb-2
J'obtiens l'exception suivante. Quelqu'un peut-il me dire ce que signifie-t-il, et que peut-être la solution pour cela:
Erreur (fatale): EJB Exception: ; nested exception est la suivante:
javax.ejb.TransactionRolledbackLocalException: Erreur de commettre de transaction:; nested exception est la suivante:
weblogic.des transactions.interne.AppSetRollbackOnlyException
OriginalL'auteur sindhu | 2013-01-14
Vous devez vous connecter pour publier un commentaire.
Essayer de trouver quel est le véritable exception est. Pour ce faire, transformer votre ejb à utiliser bean géré transaction. Alors que vous pouvez vous engager manuellement et peut intercepter l'exception de la validation de lancers.
WebLogic aime se cacher les exceptions levées dans la phase de validation lors de l'utilisation gérée par le conteneur de la transaction. Habituellement, la raison est une contrainte de base de données ce qui n'est pas connu par l'EJB de niveau, par exemple. une fonction de base de l'index unique dans Oracle.
OriginalL'auteur Donato Szilagyi
Vous devez vider les modifications apportées à la base de données, puis ejb sera probablement vous montrer la vraie exception. Si pas de travaux, mettre au ras des points qui semblent être la cause possible de l'exception. De cette façon, vous pouvez vous la garantie de trouver position réelle et aussi la véritable cause de l'exception.
flush
est comment vous pouvez appliquer pour l'amener à l'origine de l'exception à la surface. Je confirme pour container-managed Bean Entity avec WebLogic 12.1.1.OriginalL'auteur ayortanli
J'ai aussi été confrontée au même problème. Je veux juste partager mon expérience avec vous tous. Il est juste que l'exception n'est pas mentionné dans cet ladite exception. Pour révéler cette exception, j'ai utilisé wlspy.jar outil. À l'aide de cet outil, j'ai eu l'intérieure sql activité configuré dans le fichier de log. En raison de laquelle j'ai obtenu le hidded sql contrainte d'exception.
Étapes pour Configurer:
1) Ajouter wlspy.jar dans weblogic server classpath.
2) Ajouter les configurations liées à wlspy dans la base de données source.
Par exemple:
jdbc:bea:DB2://db2host:50000;spyAttributes=(log=(fichier)/opt/bea/logs/mySpy.journal;timestamp=oui)
Après cela, redémarrez votre serveur weblogic et faire l'activité. Vous obtiendrez base de données de logs dans mySoy.le fichier de log. Dans mon cas, j'ai eu la contrainte réelle exception.
Passer par ce lien:
http://docs.oracle.com/cd/E21764_01/web.1111/e13753/spy.htm#JDBCD469
OriginalL'auteur A_proud_indian