Yes I'm able to confirm, the openjpa 2.3.0 feature does have an issue. If you take a look at how the openjpa requirements for 2.2.0 are defined in camel you'll find a working sample :)
regards, Achim 2014/1/14 Jean-Baptiste Onofré <[email protected]> > Hi Nicolas, > > could you try with OpenJPA 2.2.2 ? AFAIR it seems OpenJPA 2.3.0 has an > issue. > > Regards > JB > > > On 01/14/2014 10:33 AM, Dutertry Nicolas wrote: > >> Hi, >> >> I am trying to use JPA with Karaf 3.0.0 but it does not work. >> >> First of all I have installed the following features : >> >> karaf@root()> feature:install jndi jpa transaction openjpa >> >> Then I have created a simple JPA bundle containing: >> >> -A HSQLDB datasource configured with blueprint >> >> -A JPA entity (class Person) and the file META-INF/persistence.xml >> >> -A service for getting and creating people (class PersonService) >> >> >> The JPA EntityManager is injected in PersonService using blueprint. >> >> Finally I have deployed hsqldb and my bundle in Karaf, but my bundle’s >> state is set to “GracePeriod” : >> >> karaf@root()> list >> >> START LEVEL 100 , List Threshold: 50 >> >> ID | State | Lvl | Version | Name >> >> ------------------------------------------------------------ >> ------------------------------------- >> >> 86 | Active | 80 | 3.0.0 | Apache Karaf :: JNDI :: Command >> >> 114 | Active | 80 | 2.3.0 | Apache ServiceMix :: Specs :: >> Java Persistence API 1.4 >> >> 115 | Active | 80 | 3.2.1 | Commons Collections >> >> 116 | Active | 80 | 1.6.0 | Commons Pool >> >> 117 | Active | 80 | 1.4 | Commons DBCP >> >> 118 | Active | 80 | 2.6 | Commons Lang >> >> 119 | Active | 80 | 2.3.0 | OpenJPA Aggregate Jar >> >> 120 | Active | 80 | 2.3.1 | HSQLDB >> >> 121 | GracePeriod | 80 | 1.0.0.SNAPSHOT | Test JPA OSGi Bundle >> >> In the log file we found : >> >> 2014-01-14 10:04:28,388 | INFO | raf-3.0.0/deploy | >> BlueprintContainerImpl | 4 - org.apache.aries.blueprint.core - >> 1.3.0 | Bundle test.jpa is waiting for dependencies >> [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name >> =test))(objectClass=javax.persistence.EntityManagerFactory))] >> >> I have attached the sources of my bundle and the full karaf log file in >> this mail. >> >> Is there a bug in Karaf or am I missing something ? >> >> Thanks for your help. >> >> -- >> Nicolas Dutertry >> HR Access - http://www.hraccess.com >> >> > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com > -- Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> Commiter & Project Lead blog <http://notizblog.nierbeck.de/>
