5

ejb-2 を使用していますが、次の例外が発生します。誰かがそれが何を意味するのか、そしてこれに対する可能な解決策を教えてもらえますか:

エラー (致命的): EJB 例外: ; ネストされた例外は次のとおりです:
javax.ejb.TransactionRolledbackLocalException: Error committing transaction:; ネストされた例外:
weblogic.transaction.internal.AppSetRollbackOnlyException

4

3 に答える 3

2

本当の例外が何であるかを調べてみてください。これを行うには、Bean 管理のトランザクションを使用するように ejb を変換します。次に、手動でコミットし、コミットがスローする例外をキャッチできます。

コンテナ管理のトランザクションを使用する場合、WebLogic はコミット フェーズでスローされる例外を非表示にします。通常、その理由は、EJB 層では認識されていないデータベースの制約です。Oracle の関数ベースの一意のインデックス。

于 2013-01-14T10:08:29.213 に答える
1

変更をデータベースにフラッシュする必要があります。そうすれば、ejb はおそらく実際の例外を表示します。うまくいかない場合は、例外の原因と思われるポイントにフラッシュを配置します。このようにして、実際の位置と例外の実際の原因を確実に見つけることができます。

于 2014-03-04T14:51:24.203 に答える