Napotkałem na dziwny problem z transakcją wiosenną. Moja aplikacja używa Spring z EJB. EJB również wywołują klasy usług Spring oznaczone annotacją @Transaction
. Użyłem Spring JtaTransactionManager
do zarządzania transakcjami. Aplikacja jest spakowana jako plik EAR i jest wdrażana w jboss5.0 i działa dobrze. Ale kiedy instruuję jboss, aby używał oddzielnego programu ładującego klasy dla każdej aplikacji EAR, inicjalizacja wiosny daje błąd.Brak dostępnej transakcji użytkownika JTA - określ "userTransaction" lub "userTransactionName"
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'
Dlaczego inicjalizacji wiosny nie powiedzie?
Dzięki
Jakie ustawienie zmieniłeś w JBoss? – skaffman
Zmodyfikowałem plik ear-deployer-jboss-beans.xml w katalogu "deployers", aby ustawić właściwość "isolated" na true. – Chir