you use maven? if so maybe have a look to your dependency:tree

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*




2012/11/20 Howard W. Smith, Jr. <smithh032...@gmail.com>

> Hey, that was funny about, me the user, provide transaction JAR in my app.
> Honestly, NetBeans/TomEE integration is doing that for whatever reason.
> Maybe, I'm responsible, since I specified JTA in persistence.xml. Right? :)
>
>
> On Tue, Nov 20, 2012 at 12:12 PM, Romain Manni-Bucau
> <rmannibu...@gmail.com>wrote:
>
> > Hi,
> >
> > first the ignore message is to avoid to mess up the deployment (and
> > generally let it fail) when the user (you here ;)) provides in his webapp
> > JavaEE apis
> >
> > secondly the error is here because we didnt integrate with batoo to give
> it
> > the transaction manager (you have to give
> OpenEJB.getTransactionManager()).
> > --> here the class to patch (
> >
> >
> https://github.com/BatooOrg/BatooJPA/blob/master/batoo-jpa/src/main/java/org/batoo/jpa/core/impl/manager/JtaEntityManagerFactoryImpl.java
> > )
> >
> > or the best would be to let batoo get the tx mgr through a strategy
> > configure in persistence unit properties
> >
> > --> opened an issue: https://github.com/BatooOrg/BatooJPA/issues/100
> >
> > *Romain Manni-Bucau*
> > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> > *Blog: **http://rmannibucau.wordpress.com/*<
> > http://rmannibucau.wordpress.com/>
> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> > *Github: https://github.com/rmannibucau*
> >
> >
> >
> >
> > 2012/11/20 Howard W. Smith, Jr. <smithh032...@gmail.com>
> >
> > > I'm trying to use batoo-jpa now, but the dependencies include
> transaction
> > > JAR that may be 'ignored' by TomEE container. Everytime I start TomEE
> (or
> > > deploy to app from NetBeans 7.2), the following shows up in my server
> > log:
> > >
> > >
> > > Nov 20, 2012 11:44:43 AM
> > org.apache.tomee.catalina.TomEEClassLoaderEnricher
> > > validateJarFile
> > > WARNING: jar
> > >
> > >
> >
> 'C:\Users\Public\NetBeansProjects\mcms\build\web\WEB-INF\lib\transaction-api-1.1.jar'
> > > contains offending class: javax.transaction.Transaction. It will be
> > > ignored.
> > >
> > > Also, my persistence.xml has the following:
> > >
> > > <persistence version="2.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_2_0.xsd";>
> > >   <persistence-unit name="mcmsPU" transaction-type="JTA">
> > >
> > >
> >
> <!--<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>-->
> > >       <provider>org.batoo.jpa.core.BatooPersistenceProvider</provider>
> > >       <jta-data-source>jdbc/mcms</jta-data-source>
> > >       <exclude-unlisted-classes>false</exclude-unlisted-classes>
> > >       <properties/>
> > >   </persistence-unit>
> > > </persistence>
> > >
> > > Also, there are so many dependencies for batoo-jpa. Still trying...
> > >
> > > the exception in server log is as follows:
> > >
> > > Caused by: org.apache.openejb.OpenEJBException:
> > > org.apache.openejb.OpenEJBRuntimeException:
> > > javax.persistence.PersistenceException: Unable to locate the transa
> ction
> > > manager: javax.persistence.PersistenceException: Unable to locate the
> > > transa ction manager
> > > at
> > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:673)
> > > ... 19 more
> > > Caused by: org.apache.openejb.OpenEJBRuntimeException:
> > > javax.persistence.PersistenceException: Unable to locate the transa
> ction
> > > manager
> > > at
> > >
> > >
> >
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:104)
> > > at
> > >
> > >
> >
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:93)
> > > at
> > >
> > >
> >
> org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:150)
> > > at
> > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:667)
> > > ... 19 more
> > > Caused by: javax.persistence.PersistenceException: Unable to locate the
> > > transa ction manager
> > > at
> > >
> > >
> >
> org.batoo.jpa.core.impl.manager.JtaEntityManagerFactoryImpl.lookupTransactionManager(JtaEntityManagerFactoryImpl.java:97)
> > > at
> > >
> > >
> >
> org.batoo.jpa.core.impl.manager.JtaEntityManagerFactoryImpl.<init>(JtaEntityManagerFactoryImpl.java:63)
> > > at
> > >
> > >
> >
> org.batoo.jpa.core.BatooPersistenceProvider.createContainerEntityManagerFactory(BatooPersistenceProvider.java:71)
> > > at
> > >
> > >
> >
> org.batoo.jpa.core.BatooPersistenceProvider.createContainerEntityManagerFactory(BatooPersistenceProvider.java:43)
> > >
> >
>

Reply via email to