For the record, I resolved this transaction commit-rollback problem using
OpenEJB and Hibernate together, without the need for a custom JTA
transaction factory class (although I wrote one that seemed to work).  All
the EJBs in this application are stateless session beans using
container-managed transactions, so the off-the-shelf Hibernate class
org.hibernate.transaction.CMTTransactionFactory worked fine.

The data source connections are configured in openejb.xml, and the Tomcat
webapp in which the EJBs are deployed has a
WEB-INF/classes/META-INF/persistence.xml file like the following that
references the Hibernate configuration file, where all other
persistence-related settings are stored.

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
             xmlns="http://java.sun.com/xml/ns/persistence";
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd";>
  <persistence-unit name="mydb" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>jdbc/MyDS</jta-data-source>
    <non-jta-data-source>jdbc/MyUnmanagedDS</non-jta-data-source>
    <properties>
      <property name="hibernate.ejb.cfgfile" value="hibernate.cfg.xml"/>
    </properties>
  </persistence-unit>
</persistence>

Also, some of my entries in the ejb-jar.xml file were wrong or missing,
which was contributing to the problem.

At any rate, if anyone else on this forum is having problems deploying
OpenEJB with Hibernate on Tomcat, please reply and I will pass along any
help that I can.

Regards,
Fred

-- 
View this message in context: 
http://n4.nabble.com/Transaction-Problems-with-OpenEJB-Hibernate-on-Tomcat-tp1011003p1556932.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to