Hello Seam Team,
An incorrect transaction attribute SUPPORTS is specified on bean org.jboss.seam.transaction.EjbSynchronizations, located in jboss-seam.jar. The bean EjbSynchronizations implements the SessionSynchronization interface but according to the EJB 3.0 specification the allowed transaction attributes for its methods are: REQUIRED, REQUIRES_NEW, MANDATORY.
JSR 220: Enterprise JavaBeansTM,Version 3.0
EJB Core Contracts and Requirements
Chapter 13.3.7 Specification of the Transaction Attributes for a Bean's Methods
"If an enterprise bean implements the javax.ejb.SessionSynchronization interface, only the
following values may be used for the transaction attributes of the bean's methods: REQUIRED,
The above restriction is necessary to ensure that the enterprise bean is invoked only in a transaction. If
the bean were invoked without a transaction, the container would not be able to send the transaction
Proposal for fix: change the transaction attribute of the EjbSynchronizations bean from SUPPORTS to REQUIRED.