Can't get this simple example to rollback ! Help please !
I Am using Jonas 2.1. Anyone successfully used transactions ?
Client is an application. Am using BMP.
Any help appreciated.
Guy Perron
Trans.java
<!DOCTYPE jonas-ejb-jar SYSTEM "/java/work/com/bestsel/acqui/server/xml/jonas-ejb-jar.dtd">
<jonas-ejb-jar>
<jonas-session>
<ejb-name>bulkaccess.BulkAccessHome</ejb-name>
<jndi-name>bulkaccess.BulkAccessHome</jndi-name>
<jonas-resource>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<jndi-name>bulkaccess.BulkAccessHome</jndi-name>
</jonas-resource>
</jonas-session>
<jonas-session>
<ejb-name>acindexbl.acindexblHome</ejb-name>
<jndi-name>acindexbl.acindexblHome</jndi-name>
<jonas-resource>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<jndi-name>acindexbl.acindexblHome</jndi-name>
</jonas-resource>
</jonas-session>
<jonas-session>
<ejb-name>orderbl.OrderBLHome</ejb-name>
<jndi-name>orderbl.OrderBLHome</jndi-name>
<jonas-resource>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<jndi-name>orderbl.OrderBLHome</jndi-name>
</jonas-resource>
</jonas-session>
<jonas-entity>
<ejb-name>acquimode.acquimodeHome</ejb-name>
<jndi-name>acquimode.acquimodeHome</jndi-name>
<jonas-resource>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<jndi-name>acquimode.acquimodeHome</jndi-name>
</jonas-resource>
</jonas-entity>
<jonas-entity>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<jndi-name>ordtitinf.ordtitinfHome</jndi-name>
<jonas-resource>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<jndi-name>ordtitinf.ordtitinfHome</jndi-name>
</jonas-resource>
</jonas-entity>
</jonas-ejb-jar>
<!DOCTYPE ejb-jar SYSTEM "/java/work/com/bestsel/acqui/server/xml/ejb-jar_1_1.dtd">
<ejb-jar>
<description>Deployment descriptor for the sb BulkAccess</description>
<enterprise-beans>
<session>
<ejb-name>bulkaccess.BulkAccessHome</ejb-name>
<home>com/bestsel/acqui/server/bulkaccess/BulkAccessHome</home>
<remote>com/bestsel/acqui/server/bulkaccess/BulkAccess</remote>
<ejb-class>com/bestsel/acqui/server/bulkaccess/BulkAccessBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<env-entry>
<env-entry-name>prop1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>prop1 value</env-entry-value>
</env-entry>
<resource-ref>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
<session>
<ejb-name>acindexbl.acindexblHome</ejb-name>
<home>com/bestsel/acqui/server/acindexbl/acindexblHome</home>
<remote>com/bestsel/acqui/server/acindexbl/acindexbl</remote>
<ejb-class>com/bestsel/acqui/server/acindexbl/acindexblBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<env-entry>
<env-entry-name>prop1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>prop1 value</env-entry-value>
</env-entry>
<resource-ref>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
<entity>
<ejb-name>acquimode.acquimodeHome</ejb-name>
<home>com/bestsel/acqui/server/acquimode/acquimodeHome</home>
<remote>com/bestsel/acqui/server/acquimode/acquimode</remote>
<ejb-class>com/bestsel/acqui/server/acquimode/acquimodeBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com/bestsel/acqui/server/acquimode/acquimodePK</prim-key-class>
<reentrant>False</reentrant>
<resource-ref>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
<entity>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<home>com/bestsel/acqui/server/ordtitinf/ordtitinfHome</home>
<remote>com/bestsel/acqui/server/ordtitinf/ordtitinf</remote>
<ejb-class>com/bestsel/acqui/server/ordtitinf/ordtitinfBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com/bestsel/acqui/server/ordtitinf/ordtitinfPK</prim-key-class>
<reentrant>False</reentrant>
<resource-ref>
<res-ref-name>jdbc/jonasDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>acquimode.acquimodeHome</ejb-name>
<method-name>*</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>create</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>findByPrimaryKey</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>ejbPostCreate</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>findAll</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>ejbStore</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>ejbLoad</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>remove</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>setData</method-name>
</method>
<method>
<ejb-name>ordtitinf.ordtitinfHome</ejb-name>
<method-name>getData</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
ordtitinfBean.java