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



Reply via email to