Buona sera a tutti, ho un errore in java che non riesco a capire.

In un file Ejb con tipo di transazione "Required" chiamo un metodo che mi recupera una lista di elementi da DB, mappandoli correttamente nei relativi oggetti java. Una volta estratta la lista, in un ciclo for, ogni elemento viene trattato, passandolo ad un metoto di un altro ejb con tipo di transazione Requires new.

E fin qui tutto funziona senza problemi.

Una volta fatto ciò nell'ejb iniziale (padre) prelevo una seconda lista di oggetti da db ma a questo punto viene sollevata l'eccezione:

java.sql.SQLException: Unexpected exception while enlisting XAConnection java.sql.SQLException: XA error: XAResource.XAER_NOTA start() failed on resource 'NOME_DATASOURCE': XAER_NOTA : The XID is not valid
oracle.jdbc.xa.OracleXAException

L'eccezione viene sollevata solamente se tra una richiesta e l'altra del ejb iniziale passa più di un minuto.

Cosa può essere?

Grazie mille

Francesco