hi nicolas,

please have a look at [1].

regards,
gerhard

[1] http://deltaspike.apache.org/documentation/jpa.html#JTASupport



2016-08-05 18:08 GMT+02:00 nicolasduminil <
nicolas.dumi...@simplex-software.fr>:

> Greetings,I'm trying to use DeltaSpike 1.6.1 JPA/Data module with JBoss EAP
> 6.4.My repository is as follows:@Repositorypublic interface
> CustomerRepository extends EntityRepository<CustomerEntity,
> BigInteger>{}My
> entity manager producer is as follows:public class EntityManagerProducer{
> @PersistenceContext  private EntityManager em;  @Produces
> @TransactionScoped  public EntityManager createEntityManager()  {    return
> em;  }Notice that I'm not overriding the closeEntityManager() methos as, in
> my context, only the container may close the EntityManager.My service looks
> as follows:@Path("/customers")public class CustomerService{  @Inject
> private CustomerRepository customerRepository;    @POST
> @Consumes("application/json")  public Response createCustomer(Customer
> customer)  {    CustomerEntity customerEntity = new CustomerEntity
> (customer);    customerEntity = customerRepository.save(customerEntity);
> return Response.created(URI.create("/customers/" +
> customerEntity.getId())).build();  }}My persistence.xml looks as
> follows:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> org.hibernate.ejb.HibernatePersistence    java:jboss/datasources/ExampleDS
> false                                        Last but not least, my
> beans.xml looks as follows:<?xml version="1.0" encoding="UTF-8"
> standalone="yes"?>
> org.apache.deltaspike.jpa.impl.transaction.ContainerManagedTransactionStr
> ategy
> Deploying on EAP 6.4.0 raises the following:Caused by:
> java.lang.IllegalStateException: A JTA EntityManager cannot use
> getTransaction()        at
> org.hibernate.ejb.AbstractEntityManagerImpl.getTransaction(
> AbstractEntityManagerImpl.java:1019)
> [hibernate-entitymanager-4.2.22.Final-redhat-1.jar:4.2.22.Final-redhat-1]
>      at
> org.jboss.as.jpa.container.AbstractEntityManager.getTransaction(
> AbstractEntityManager.java:498)
> [jboss-as-jpa-7.5.6.Final-redhat-2.jar:7.5.6.Final-redhat-2]    at
> sun.reflect.GeneratedMethodAccessor218.invoke(Unknown Source)
> [:1.8.0_65]       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> [rt.jar:1.8.0_65]       at java.lang.reflect.Method.
> invoke(Method.java:497)
> [rt.jar:1.8.0_65]       at
> org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(
> AbstractBeanInstance.java:45)
> [weld-core-1.1.31.Final-redhat-1.jar:1.1.31.Final-redhat-1]     at
> org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(
> ProxyMethodHandler.java:105)
> [weld-core-1.1.31.Final-redhat-1.jar:1.1.31.Final-redhat-1]     at
> org.jboss.weld.proxies.EntityManager$2068912035$Proxy$_$$_WeldClientProxy.
> getTransaction(EntityManager$2068912035$Proxy$_$$_WeldClientProxy.java)
> [weld-core-1.1.31.Final-redhat-1.jar:]  at
> org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrate
> gy.getTransaction(ResourceLocalTransactionStrategy.java:370)
> [deltaspike-jpa-module-impl-1.6.1.jar:1.6.1]    at
> org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrate
> gy.rollbackAllTransactions(ResourceLocalTransactionStrategy.java:336)
> [deltaspike-jpa-module-impl-1.6.1.jar:1.6.1]    at
> org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrate
> gy.execute(ResourceLocalTransactionStrategy.java:154)
> [deltaspike-jpa-module-impl-1.6.1.jar:1.6.1]    at
> org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.
> executeTransactional(TransactionalQueryRunner.java:72)
> [deltaspike-data-module-impl-1.6.1.jar:1.6.1]   at
> org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeQuery(
> TransactionalQueryRunner.java:54)
> [deltaspike-data-module-impl-1.6.1.jar:1.6.1]   at
> org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner$
> Proxy$_$$_WeldClientProxy.executeQuery(TransactionalQueryRunner$
> Proxy$_$$_WeldClientProxy.java)
> [deltaspike-data-module-impl-1.6.1.jar:1.6.1]   at
> org.apache.deltaspike.data.impl.handler.QueryHandler.
> process(QueryHandler.java:147)
> [deltaspike-data-module-impl-1.6.1.jar:1.6.1]   ... 38 moreI can't figure
> out
> what the problem might be. The equivalent code, or almost, works properly
> in
> a Java SE environment. Also, not using DeltaSpike JPA/Data but just a
> stateless session bean, works properly. But I would prefer to use the
> repositories. Please help !Many thanks in advance,Nicolas
>
>
>
> --
> View this message in context: http://apache-deltaspike-
> incubator-discussions.2316169.n4.nabble.com/A-JTA-
> EntityManager-cannot-use-getTransaction-tp4663224.html
> Sent from the Apache DeltaSpike Incubator Discussions mailing list archive
> at Nabble.com.
>

Reply via email to