That's correct, on Wildfly it's global alternatives plus the ContainerManagedTransactionStrategy.
On Tue, Jun 30, 2015 at 1:58 PM, Thomas Andraschko < [email protected]> wrote: > 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 > > >
