-
Feb 5th, 2013, 02:27 AM
#1
Aspectj Spring Websphere integration issue
I have been trying to switch from spring aop transaction management to spring aspecjt transaction management.
My configuration goes like this
application context
<bean id="txMgr"
class="org.springframework.transaction.jta.WebSphe reUowTransactionManager">
</bean>
<tx:annotation-driven transaction-manager="txMgr" mode="aspectj"/>
My aop file has the aspect defined <aspect name="org.springframework.transaction.aspectj.Anno tationTransactionAspect" />
I can see the required weaving going on fine.
But the problem is when i run the app I am getting some error.
The scenario is class a (already running in an outer transaction)-> class b method (uses @Transactional(propagation = Propagation.REQUIRES_NEW)).
The issues seems to be when the transaction is being suspended I am getting the below errors? Any ideas on how to solve this>?
Caused by: org.springframework.transaction.TransactionSuspens ionNotSupportedException: JtaTransactionManager needs a JTA TransactionManager for suspending a transaction: specify the 'transactionManager' or 'transactionManagerName' property
at org.springframework.transaction.jta.JtaTransaction Manager.doJtaSuspend(JtaTransactionManager.java:92 9)
at org.springframework.transaction.jta.JtaTransaction Manager.doSuspend(JtaTransactionManager.java:911)
at org.springframework.transaction.support.AbstractPl atformTransactionManager.suspend(AbstractPlatformT ransactionManager.java:573)
at org.springframework.transaction.support.AbstractPl atformTransactionManager.handleExistingTransaction (AbstractPlatformTransactionManager.java:418)
at org.springframework.transaction.support.AbstractPl atformTransactionManager.getTransaction(AbstractPl atformTransactionManager.java:347)
at org.springframework.transaction.interceptor.Transa ctionAspectSupport.createTransactionIfNecessary(Tr ansactionAspectSupport.java:335)
at org.springframework.transaction.interceptor.Transa ctionAspectSupport.createTransactionIfNecessary(Tr ansactionAspectSupport.java:273)
at org.springframework.transaction.aspectj.AbstractTr ansactionAspect.ajc$before$org_springframework_tra nsaction_aspectj_AbstractTransactionAspect$1$2a73e 96c(AbstractTransactionAspect.aj:63)
-
Feb 5th, 2013, 03:04 AM
#2
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules