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é
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com