2010-12-02 29 views
0

Je souhaite exécuter une procédure stockée dans une transaction JTA, mais pour une raison quelconque, je dois utiliser une transaction locale. J'ai créé un point, en utilisant un gestionnaire de transaction local pour cela, mais l'exception a jeté comme ci-dessous. Quelqu'un at-il eu un tel problème? Comment vous résolvez cela?Création d'une transaction locale dans une transaction JTA Spring

*

After increasing transaction time-out to 300, no timeout exception. But the following exception is still thrown: 
Exception [TOPLINK-23011] (Oracle TopLink - 10g Release 3 (10.1.3.3.0) (Build 070428)): oracle.toplink.exceptions.TransactionException 
Exception Description: UnitOfWork [UnitOfWork(
DatabaseAccessor(connected) 
Oracle10Platform)] was rendered inactive before associated externally managed transaction was complete. 
at oracle.toplink.exceptions.TransactionException.inactiveUnitOfWork(TransactionException.java:105) 

*

Répondre

0

Pourquoi ne pas utiliser de printemps "exige une nouvelle" annotation de transaction? Vous obtenez alors une nouvelle transaction et si cette transaction implique une seule ressource, elle est aussi bonne qu'une transaction "locale".