ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express メッセージ集
Interstage

105.12.3 javax.transaction.NotSupportedException

本項で説明している例外一覧

例外の説明


javax.transaction.NotSupportedException: Does not allow to invoke begin method

意味

要求されたトランザクション操作は実行できません。

原因

以下の原因が考えられます。

  • トランザクションが開始された状態でjavax.transaction.UserTransactionのbegin()メソッドが発行された可能性があります。

  • javax.transaction.UserTransactionのcommit実行時にjavax.transaction.HeuristicMixedException等が発生した後に、javax.transaction.UserTransactionのrollback未実施によりトランザクションが完了していない可能性があります。

  • 対象のデータベースがSymfowareの場合、トランザクション中にアクセスしたテーブルのインデックスの容量が不足している可能性があります。

ユーザの対処

以下の対処を実施してください。

  • javax.transaction.UserTransactionのcommitもしくはrollback処理が実行されずに、javax.transaction.UserTransactionのbegin()メソッドを実行する可能性がないかアプリケーションを見直してください。該当する処理がある場合、UserTransactionオブジェクトのbegin()メソッドは、commitもしくはrollback処理が実行された状態で発行するようにアプリケーションを修正してください。

  • javax.transaction.UserTransactionのcommit実行時にjavax.transaction.HeuristicMixedException等が発生した後に、javax.transaction.UserTransactionのrollback未実施の場合は実行するようにアプリケーションを修正してください。

  • 対象のデータベースがSymfowareの場合、トランザクション中にアクセスしたテーブルのインデックスの容量が不足していないか確認してください。