Hi,
I am using JBoss Application Server.
I have a very simple JPA application.
I define a datasource to use JTA in my persistence.xml
<persistence-unit name="h-source" transaction-type="JTA"> <jta-data-source>java:DefaultDS</jta-data-source> <properties> <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/> <property name="hibernate.connection.username" value="sa"/> <property name="hibernate.connection.password" value=""/> <property name="hibernate.connection.url" value="jdbc:hsqldb:."/> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> </properties> </persistence-unit>
<<% InitialContext ctx = new InitialContext(); UserTransaction ut = (UserTransaction)ctx.lookup("UserTransaction"); ut.begin(); EntityManagerFactory emf = Persistence.createEntityManagerFactory("h-source"); . . .
javax.persistence.PersistenceException: org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:720) org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121) javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)