I am trying to consume an Object type message from an Oracle Transaction Event Queue and it is throwing the above error. A little googling reveals that a custom java class that implements ORADataFactory interface must be specified when creating the durable subscriber in a pub/sub pattern. I do not have enough information regarding the concepts and/or mechanics of implementing such a class and wiring it up to the rest of my consumption code. I couldn't find a clear description of the concepts and implementation guidelines in the TEQ documentation. Same help is needed for JSON data type in TEQs consumed with JMS and implementing/coordinating a wide transaction with TEQ messages in JMS.