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) > > > > > >