You probably need to use global alternatives: http://deltaspike.apache.org/documentation/jpa.html#JTASupport
2015-06-30 13:51 GMT+02:00 Kelly Goedert <[email protected]>: > Hi, > > I am trying to use deltaspike data 1.4.1 on wildfly 8.2. When saving an > object I get: > > Caused by: java.lang.IllegalStateException: A JTA EntityManager cannot use > getTransaction() > at > > org.hibernate.jpa.spi.AbstractEntityManagerImpl.getTransaction(AbstractEntityManagerImpl.java:1368) > [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > [rt.jar:1.8.0_31] > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > [rt.jar:1.8.0_31] > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > [rt.jar:1.8.0_31] > at java.lang.reflect.Method.invoke(Method.java:483) [rt.jar:1.8.0_31] > at > > org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38) > [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05] > at > > org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:100) > [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05] > at > > org.jboss.weld.proxies.EntityManager$1240822178$Proxy$_$$_WeldClientProxy.getTransaction(Unknown > Source) [weld-core-impl-2.2.6.Final.jar:] > at > > org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrategy.getTransaction(ResourceLocalTransactionStrategy.java:370) > [deltaspike-jpa-module-impl-1.4.1.jar:1.4.1] > at > > org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrategy.rollbackAllTransactions(ResourceLocalTransactionStrategy.java:336) > [deltaspike-jpa-module-impl-1.4.1.jar:1.4.1] > at > > org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrategy.execute(ResourceLocalTransactionStrategy.java:154) > [deltaspike-jpa-module-impl-1.4.1.jar:1.4.1] > at > > org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeTransactional(TransactionalQueryRunner.java:72) > [deltaspike-data-module-impl-1.4.1.jar:1.4.1] > at > > org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeQuery(TransactionalQueryRunner.java:54) > [deltaspike-data-module-impl-1.4.1.jar:1.4.1] > at > > org.apache.deltaspike.data.impl.handler.QueryHandler.invoke(QueryHandler.java:79) > [deltaspike-data-module-impl-1.4.1.jar:1.4.1] > ... 115 more > > My persistence.xml is as follows: > > <persistence version="2.1" > xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation=" > http://xmlns.jcp.org/xml/ns/persistence > http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> > <persistence-unit name="fooca"> > <jta-data-source>java:/foocaDS</jta-data-source> > <properties> > <!-- Properties for Hibernate --> > <property name="hibernate.show_sql" value="true" /> > </properties> > </persistence-unit> > </persistence> > > My beans.xml > > > <alternatives> > > <class>org.apache.deltaspike.jpa.impl.transaction.ContainerManagedTransactionStrategy</class> > </alternatives> > > I also tried > > > <alternatives> > > <class>org.apache.deltaspike.jpa.impl.transaction.BeanManagedUserTransactionStrategy</class> > </alternatives> > > What configuration am I missing? > > Thanks > > Kelly >
