On Thu, Aug 20, 2009 at 1:05 PM, Alex Coles <alex.co...@gmail.com> wrote:

> On Wed, Aug 19, 2009 at 6:57 PM, Alex Coles <alex.co...@gmail.com> wrote:
> >
> > Apologies if this is a bit off-topic, but wanted to know if anyone
> > else out there living on the "edge" and has attempted upgrading their
> > app to the latest Spring Framework development release (3.0M4).
> >
> > Specifically, while upgrading from 2.5 to 3.0 was reasonably
> > straight-forward, upgrading from M3->M4 has caused me to hit upon a
> > couple new failures relating to transactions.
> >
> > For the UserManager methods (virtually unchanged from what
> > appfuse:full-source gives me):
> > - testGetUser
> > - testSaveUser
> >
> > I am hitting upon:
> > org.springframework.transaction.IllegalTransactionStateException:
> > Transaction is already completed - do not call commit or rollback more
> > than once per transaction
>
> To answer my own issue:
>
> The only substantial change to transactions in 3.0M4 was the
> resolution of the following issue:
> http://jira.springframework.org/browse/SPR-3955
>
> I don't know if changes there had anything to do with my above issue.
> However (by chance),  I found that setting <tx:annotation-driven to
> aspectj mode makes my tests pass cleanly once again:
>
>     <!-- Enable @Transactional support -->
> -    <tx:annotation-driven/>
> +    <tx:annotation-driven mode="aspectj"/>


Thanks Alex - we appreciate you letting us know what we need to do to
upgrade.

Cheers,

Matt

Reply via email to