Si scopre che il problema non riguardava affatto WebSphere o Oracle, ma la nostra configurazione. Usiamo Spring AOP per le transazioni. Abbiamo anche diversi progetti Web che uniamo prima di essere distribuiti in WebSphere. Durante l'unione ci siamo ritrovati con diversi (9 per l'esattezza) file applicationContext.xml che configurano AOP. Quindi per ogni chiamata a un metodo racchiuso in una transazione abbiamo creato 9 transazioni.
Alla fine, abbiamo raggiunto il limite di Oracle del numero di transazioni globali che possono partecipare a una singola transazione e abbiamo riscontrato questo errore.
Parola al saggio ... fai attenzione con le transazioni gestite da AOP :)