Вы должны предоставить карту типа JDBC, когда хотите добавить в очередь или удалить AnyDataType или определяемые пользователем полезные нагрузки.
Лучшее место для этого - в размещенной вами ссылке.OracleAqDestinationFactoryBean.getObject.
В моем случае я хотел снять очереди LCR Oracle с XMLType, поэтому мне пришлось сделать следующее в getObject
public Object getObject() throws Exception {
QueueConnection queueConnection = connectionFactory.createQueueConnection();
AQjmsSession session = (AQjmsSession) queueConnection.createQueueSession(true,
Session.SESSION_TRANSACTED);
Map map = session.getTypeMap();
map.put("SYS.XMLTYPE", Class.forName("oracle.xdb.XMLTypeFactory"));
return session.getQueue(queueUser, queueName);
}
Помните для AnyDataType Payloadвы должны использовать драйвер OCI JDBC, поскольку тонкий драйвер не подойдет.
Подробнее о пользовательской нагрузке здесь http://download.oracle.com/docs/cd/B19306_01/server.102/b14257/aq_stage.htm#sthref2705