Ma source d'événements tente d'envoyer un événement mais l'émetteur ne
le soumet pas au service Evénements et envoie le message CEIEM0016E au fichier
journal ("The emitter does not support the specified transaction mode").
Cause
Ce problème indique que les paramètres transmis par
la source lors de l'envoi de l'événement spécifient un mode de transaction non pris
en charge par l'émetteur. Ce phénomène peut être dû à une ou plusieurs des conditions
suivantes :
- La source d'événements spécifie un mode de transaction non valide.
- La source d'événements spécifie un mode de synchronisation non pris en charge par
l'environnement de l'émetteur. Les transactions ne sont prises
en charge que dans un conteneur J2EE.
Solution
Pour résoudre ce problème, vérifiez l'appel de
méthode qui tente d'envoyer l'événement et assurez-vous que les paramètres de méthode
spécifient le mode de transaction approprié :
- Si l'émetteur s'exécute dans un conteneur J2EE, veillez à ce que les paramètres de méthode
spécifient l'un des modes de transaction valides :
- TransactionMode.NEW
- TransactionMode.SAME
- TransactionMode.DEFAULT
Ces constantes sont définies par l'interface com.ibm.events.emitter.TransactionMode.
- Si l'émetteur ne s'exécute pas dans un conteneur J2EE, veillez à ce que les paramètres de méthode
spécifient le mode TransactionMode.DEFAULT.