イベント・ソースがイベントの送信を試みても、エミッターがイベントをイベント・サービスに送信せず、メッセージ CEIEM0016E (「指定されたトランザクション・モードは、エミッターでサポートされません
(The emitter does not support the specified transaction mode)」) をログ・ファイルに出力します。
原因
この問題は、イベント送信時にイベント・ソースが渡すパラメーターで、エミッターでサポートされないトランザクション・モードが指定されていることを示します。この問題は、以下のいずれかの条件によって発生します。
- イベント・ソースで指定されているトランザクション・モードが無効になっている。
- イベント・ソースで指定されている同期モードが、エミッター環境でサポートされていない。トランザクションは、J2EE コンテナー内でのみサポートされます。
対応策
この問題を訂正するには、イベントの送信を試みるメソッド呼び出しを調べて、メソッド・パラメーターに正しいトランザクション・モードが指定されていることを確認します。
- エミッターが J2EE コンテナーで動作している場合は、メソッド・パラメーターに以下の有効なトランザクション・モードのいずれかが
指定されていることを確認します。
- TransactionMode.NEW
- TransactionMode.SAME
- TransactionMode.DEFAULT
これらの定数は、com.ibm.events.emitter.TransactionMode インターフェースで定義されています。
- エミッターが J2EE コンテナーで動作していない場合は、メソッド・パラメーターに TransactionMode.DEFAULT が
指定されていることを確認します。