Kein JTA-UserTransaction zur Verfügung - geben Sie entweder 'userTransaction" oder "userTransactionName'

Den ich je erlebt habe ein seltsames problem mit dem Frühlings-Transaktion. Meine Anwendung nutzt den Frühling mit EJBs. Die EJBs aufrufen, die Feder service-Klassen versehen mit @Transaction. Ich habe verwendet, Frühling JtaTransactionManager für Transaktions-management. Die Anwendung wird als EAR-Datei gepackt und bereitgestellt wird, auf jboss5.0 und es funktioniert gut. Aber wenn ich anweisen, Sie jboss für die Verwendung separaten classloader für jedes OHR-Anwendung,, Frühlings-Initialisierung Fehler gibt.

org.springframework.beans.factory.BeanCreationException: Error creating bean
   with name 'transactionManager' defined in ServletContext resource 
   [/WEB-INF/applicationContext.xml]: Invocation of init method failed; 
nested exception is java.lang.IllegalStateException: No JTA UserTransaction 
   available - specify either 'userTransaction' or 'userTransactionName' or 
   'transactionManager' or 'transactionManagerName'

Warum Initialisierung der Frühling ist nicht erfolgreich?

Dank

Welche Einstellung hast du in JBoss?
Ich geändert ear-deployer-jboss-beans.xml Datei unter "Anwender" - Verzeichnis festlegen der Eigenschaft "isoliert" zu wahren.

InformationsquelleAutor Chir | 2010-09-28

Schreibe einen Kommentar