내 이벤트 소스가 이벤트를 전송하려고 시도하지만
이미터가 이벤트 서비스에 이벤트를 제출하지 않고
로그 파일에 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를 지정하는지 확인하십시오.