You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Dutertry Nicolas <Ni...@HRACCESS.com> on 2014/01/14 10:33:32 UTC

JPA with Karaf

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

Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
FYI, Karaf 3.0.1 will provide both OpenJPA 2.2.2 and 2.3.0 features:

The issue is in OpenJPA 2.3.0 and has been identified after the Karaf 
3.0.0 release.

Regards
JB

On 01/14/2014 02:36 PM, Dutertry Nicolas wrote:
> Thank you Achim, the feature with openjpa 2.2.2 you gave me works !
>
> I’m wondering why Karaf 3.0.0 provide an openjpa feature if it does not
> work ?
>
> Regards
>
> --
> Nicolas Dutertry
>
> *From:*Achim Nierbeck [mailto:bcanhome@googlemail.com]
> *Sent:* mardi 14 janvier 2014 12:20
> *To:* user@karaf.apache.org
> *Subject:* Re: JPA with Karaf
>
> btw.
>
> this is a working feature, I used in a sample with Karaf 3.0
>
> <feature name='Karaf-JPA-OpenJPA' version='${project.version}'>
>
>      <!-- Container dependencies -->
>
>          <feature>transaction</feature>
>
>          <feature>jpa</feature>
>
>          <feature>jndi</feature>
>
>          <!-- Dependencies for OpenJPA -->
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-el_1.0_spec/1.0.1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
>
> <bundle>mvn:commons-lang/commons-lang/2.6</bundle>
>
> <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>
>
> <bundle>mvn:commons-pool/commons-pool/1.6</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.7.0_6</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.serp/1.14.1_1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</bundle>
>
> <bundle>mvn:org.apache.openjpa/openjpa/2.2.2</bundle>
>
> </feature>
>
> 2014/1/14 Achim Nierbeck <bcanhome@googlemail.com
> <ma...@googlemail.com>>
>
> 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é <jb@nanthrax.net <ma...@nanthrax.net>>
>
> 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
>     <http://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é
> jbonofre@apache.org <ma...@apache.org>
> 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/>
>
>
>
> --
>
> 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/>
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
We actually didn't switch as we didn't provide any jpa features 
previously ;)

Regards
JB

On 01/14/2014 02:39 PM, Achim Nierbeck wrote:
> Looks like we've been to optimistic for the 2.3. version switch ... :/
> sorry about that.
>
> regards, Achim
>
>
> 2014/1/14 Dutertry Nicolas <Nicolas.Dutertry@hraccess.com
> <ma...@hraccess.com>>
>
>     Thank you Achim, the feature with openjpa 2.2.2 you gave me works !____
>
>     __ __
>
>     I’m wondering why Karaf 3.0.0 provide an openjpa feature if it does
>     not work ?____
>
>     __ __
>
>     Regards____
>
>     --
>     Nicolas Dutertry
>
>     ____
>
>     *From:*Achim Nierbeck [mailto:bcanhome@googlemail.com
>     <ma...@googlemail.com>]
>     *Sent:* mardi 14 janvier 2014 12:20
>     *To:* user@karaf.apache.org <ma...@karaf.apache.org>
>     *Subject:* Re: JPA with Karaf____
>
>     __ __
>
>     btw. ____
>
>     __ __
>
>     this is a working feature, I used in a sample with Karaf 3.0____
>
>     __ __
>
>     <feature name='Karaf-JPA-OpenJPA' version='${project.version}'>____
>
>          <!-- Container dependencies -->____
>
>              <feature>transaction</feature>____
>
>              <feature>jpa</feature>____
>
>              <feature>jndi</feature>____
>
>     ____
>
>              <!-- Dependencies for OpenJPA -->____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</bundle>____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2</bundle>____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-el_1.0_spec/1.0.1</bundle>____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>____
>
>     <bundle>mvn:commons-lang/commons-lang/2.6</bundle>____
>
>     <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>____
>
>     <bundle>mvn:commons-pool/commons-pool/1.6</bundle>____
>
>     <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>____
>
>     <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.7.0_6</bundle>____
>
>     <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.serp/1.14.1_1</bundle>____
>
>     <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>____
>
>     <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</bundle>____
>
>     <bundle>mvn:org.apache.openjpa/openjpa/2.2.2</bundle>____
>
>     </feature>____
>
>     __ __
>
>     2014/1/14 Achim Nierbeck <bcanhome@googlemail.com
>     <ma...@googlemail.com>>____
>
>     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é <jb@nanthrax.net
>     <ma...@nanthrax.net>>____
>
>     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
>         <http://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é
>     jbonofre@apache.org <ma...@apache.org>
>     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/> ____
>
>
>
>     ____
>
>     __ __
>
>     --
>
>     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/> ____
>
>
>
>
> --
>
> 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/>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by Achim Nierbeck <bc...@googlemail.com>.
Looks like we've been to optimistic for the 2.3. version switch ... :/
sorry about that.

regards, Achim


2014/1/14 Dutertry Nicolas <Ni...@hraccess.com>

>  Thank you Achim, the feature with openjpa 2.2.2 you gave me works !
>
>
>
> I’m wondering why Karaf 3.0.0 provide an openjpa feature if it does not
> work ?
>
>
>
> Regards
>
> --
> Nicolas Dutertry
>
>  *From:* Achim Nierbeck [mailto:bcanhome@googlemail.com]
> *Sent:* mardi 14 janvier 2014 12:20
> *To:* user@karaf.apache.org
> *Subject:* Re: JPA with Karaf
>
>
>
> btw.
>
>
>
> this is a working feature, I used in a sample with Karaf 3.0
>
>
>
> <feature name='Karaf-JPA-OpenJPA' version='${project.version}'>
>
>     <!-- Container dependencies -->
>
>         <feature>transaction</feature>
>
>         <feature>jpa</feature>
>
>         <feature>jndi</feature>
>
>
>
>         <!-- Dependencies for OpenJPA -->
>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>
>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-el_1.0_spec/1.0.1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
>
> <bundle>mvn:commons-lang/commons-lang/2.6</bundle>
>
> <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>
>
> <bundle>mvn:commons-pool/commons-pool/1.6</bundle>
>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.7.0_6</bundle>
>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.serp/1.14.1_1</bundle>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</bundle>
>
> <bundle>mvn:org.apache.openjpa/openjpa/2.2.2</bundle>
>
> </feature>
>
>
>
> 2014/1/14 Achim Nierbeck <bc...@googlemail.com>
>
> 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é <jb...@nanthrax.net>
>
> 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é
> jbonofre@apache.org
> 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/>
>
>
>
>
>
> --
>
> 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/>
>



-- 

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

RE: JPA with Karaf

Posted by Dutertry Nicolas <Ni...@HRACCESS.com>.
Thank you Achim, the feature with openjpa 2.2.2 you gave me works !

I'm wondering why Karaf 3.0.0 provide an openjpa feature if it does not work ?

Regards
--
Nicolas Dutertry

From: Achim Nierbeck [mailto:bcanhome@googlemail.com]
Sent: mardi 14 janvier 2014 12:20
To: user@karaf.apache.org
Subject: Re: JPA with Karaf

btw.

this is a working feature, I used in a sample with Karaf 3.0

<feature name='Karaf-JPA-OpenJPA' version='${project.version}'>
    <!-- Container dependencies -->
        <feature>transaction</feature>
        <feature>jpa</feature>
        <feature>jndi</feature>

        <!-- Dependencies for OpenJPA -->
<bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-el_1.0_spec/1.0.1</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
<bundle>mvn:commons-lang/commons-lang/2.6</bundle>
<bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>
<bundle>mvn:commons-pool/commons-pool/1.6</bundle>
<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.7.0_6</bundle>
<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.serp/1.14.1_1</bundle>
<bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</bundle>
<bundle>mvn:org.apache.openjpa/openjpa/2.2.2</bundle>
</feature>

2014/1/14 Achim Nierbeck <bc...@googlemail.com>>
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é <jb...@nanthrax.net>>
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<http://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é
jbonofre@apache.org<ma...@apache.org>
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/>



--

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

Re: JPA with Karaf

Posted by Achim Nierbeck <bc...@googlemail.com>.
btw.

this is a working feature, I used in a sample with Karaf 3.0

 <feature name='Karaf-JPA-OpenJPA' version='${project.version}'>

    <!-- Container dependencies -->

        <feature>transaction</feature>

        <feature>jpa</feature>

        <feature>jndi</feature>



        <!-- Dependencies for OpenJPA -->

 <bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</
bundle>

 <bundle>mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/1.1</bundle>

 <bundle>mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2</bundle
>

 <bundle>mvn:org.apache.geronimo.specs/geronimo-el_1.0_spec/1.0.1</bundle>

 <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>

 <bundle>mvn:commons-lang/commons-lang/2.6</bundle>

 <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>

 <bundle>mvn:commons-pool/commons-pool/1.6</bundle>

 <bundle>
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp
/1.4_3</bundle>

 <bundle>
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.7.0_6
</bundle>

 <bundle>
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.serp/1.14.1_1
</bundle>

 <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>

 <bundle>
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</
bundle>

 <bundle>mvn:org.apache.openjpa/openjpa/2.2.2</bundle>

</feature>


2014/1/14 Achim Nierbeck <bc...@googlemail.com>

> 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é <jb...@nanthrax.net>
>
>> 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é
>> jbonofre@apache.org
>> 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/>
>



-- 

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

Re: JPA with Karaf

Posted by Achim Nierbeck <bc...@googlemail.com>.
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é <jb...@nanthrax.net>

> 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é
> jbonofre@apache.org
> 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/>

Re: JPA with Karaf

Posted by Christoph Gritschenberger <ch...@gmail.com>.
Hi,

Try adding

<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>

to your persistence-unit. I got a working setup with OpenJPA 2.3.0.

kind regards,
christoph

On 2014-01-14 12:01, Jean-Baptiste Onofré wrote:
> 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
>>
>


Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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é
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by lb <lb...@gmail.com>.
Hi Nicolas,
you are right start order matters for Hibernate, some references:

http://stackoverflow.com/questions/9430270/enterprise-osgi-frameworks-maturity-comparison-apache-aries-vs-eclipse-gemini
http://stackoverflow.com/questions/18387239/jpa-hibernate-error-while-starting-the-service
https://issues.apache.org/jira/browse/ARIES-840
https://github.com/brmeyer/HibernateOSGi/issues/5
https://github.com/lburgazzoli/lb-karaf-examples-jpa/tree/master/jpa-hibernate

I switched to native and unmanaged JPA in my projects (example on
https://github.com/lburgazzoli/lb-karaf-examples-jpa/tree/master/jpa-hibernate-noaries
).

Ciao,
Luca





On Wed, Jan 15, 2014 at 4:13 PM, Dutertry Nicolas <
Nicolas.Dutertry@hraccess.com> wrote:

> I used version 3.3.2.GA available in Karaf 3.0.0.
>
> I have also tested version 4.2.7 found here :
>
> https://github.com/lburgazzoli/lb-karaf-features/blob/master/repo/hibernate4.xml
>
> I have finally managed to make this version work. Indeed I found in a
> hibernate tutorial (see last comment in
> https://github.com/hibernate/hibernate-orm/blob/4.2/documentation/src/main/docbook/quickstart/tutorials/osgi/managed-jpa/features.xml)
> that hibernate-osgi must be started after the bundle containing JPA
> entities.
> So to make everything work,  I have to stop the "hibernate-osgi" bundle
> before installing my bundle, and then restart "hibernate-osgi".
> For instance :
> > feature:install hibernate42
> > stop 127 // NB: 127 is hibernate-osgi bundle
> > install url_to_my_bundle
> > start 127
>
> This is somewhat dirty, I hope we can find a better solution.
>
> Regards,
> --
> Nicolas
>
> -----Original Message-----
> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
> Sent: mercredi 15 janvier 2014 15:02
> To: user@karaf.apache.org
> Subject: Re: JPA with Karaf
>
> Hi Nicolas,
>
> thanks for the update.
>
> What's version of the hibernate feature do you use ?
>
> Regards
> JB
>
> On 01/15/2014 02:53 PM, Dutertry Nicolas wrote:
> > The "hibernate" feature seems to be broken as well. I tried it and got a
> "GracePeriod" state with the same log message :
> > Bundle test.jpa is waiting for dependencies
> > [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(o
> > bjectClass=javax.persistence.EntityManagerFactory))]
> >
> > Regards
> > --
> > Nicolas
> > -----Original Message-----
> > From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
> > Sent: mercredi 15 janvier 2014 06:46
> > To: user@karaf.apache.org
> > Subject: Re: JPA with Karaf
> >
> > By the way, reviewing the OpenJPA feature, we found that the problem is
> in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for the
> next Karaf release.
> >
> > Sorry about that.
> >
> > 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))(
> >> o bjectClass=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é
> > jbonofre@apache.org
> > http://blog.nanthrax.net
> > Talend - http://www.talend.com
> >
>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

RE: JPA with Karaf

Posted by Ephemeris Lappis <ep...@gmail.com>.
Hello.

I'm testing Hibernate on ServiceMix, and I have similar problems.
I've tried using the Hibernate 4.2.7 that comes with ServiceMix 5.0.1, but
as it did work, I've built a simple feature with the 4.2.12.
I had the same error that you described about the the EntityManagerFactory,
and stopping the Hibernate-OSGi bundle before I deploy my bundles seemed to
resolve the issue.
Thanks for the trick !
But when I test it all, I have now a problem with the transaction that seems
no to be commited at the end of my service call, and, therefore, the
persisted entities are not really inserted into the database. I use the
tx:transaction declaration in the service blueprint, but it doesn't work.
Did you experience such problems ?
Thanks.
Regards.



--
View this message in context: http://karaf.922171.n3.nabble.com/JPA-with-Karaf-tp4031000p4033281.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
It's what I did in the hibernate features provided by Karaf: the 
start-level should be greater than the default one.

Regards
JB

On 01/16/2014 08:33 AM, Christoph Gritschenberger wrote:
> Setting the start-level of hibernate-osgi to 100 (higher than all the
> other bundles) worked for me
>
> kind regards,
> Christoph
>
>
> On 2014-01-15 16:13, Dutertry Nicolas wrote:
>> I used version 3.3.2.GA available in Karaf 3.0.0.
>>
>> I have also tested version 4.2.7 found here :
>> https://github.com/lburgazzoli/lb-karaf-features/blob/master/repo/hibernate4.xml
>>
>>
>> I have finally managed to make this version work. Indeed I found in a
>> hibernate tutorial (see last comment in
>> https://github.com/hibernate/hibernate-orm/blob/4.2/documentation/src/main/docbook/quickstart/tutorials/osgi/managed-jpa/features.xml)
>> that hibernate-osgi must be started after the bundle containing JPA
>> entities.
>> So to make everything work,  I have to stop the "hibernate-osgi"
>> bundle before installing my bundle, and then restart "hibernate-osgi".
>> For instance :
>>> feature:install hibernate42
>>> stop 127 // NB: 127 is hibernate-osgi bundle
>>> install url_to_my_bundle
>>> start 127
>>
>> This is somewhat dirty, I hope we can find a better solution.
>>
>> Regards,
>> --
>> Nicolas
>>
>> -----Original Message-----
>> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
>> Sent: mercredi 15 janvier 2014 15:02
>> To: user@karaf.apache.org
>> Subject: Re: JPA with Karaf
>>
>> Hi Nicolas,
>>
>> thanks for the update.
>>
>> What's version of the hibernate feature do you use ?
>>
>> Regards
>> JB
>>
>> On 01/15/2014 02:53 PM, Dutertry Nicolas wrote:
>>> The "hibernate" feature seems to be broken as well. I tried it and
>>> got a "GracePeriod" state with the same log message :
>>> Bundle test.jpa is waiting for dependencies
>>> [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(o
>>> bjectClass=javax.persistence.EntityManagerFactory))]
>>>
>>> Regards
>>> --
>>> Nicolas
>>> -----Original Message-----
>>> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
>>> Sent: mercredi 15 janvier 2014 06:46
>>> To: user@karaf.apache.org
>>> Subject: Re: JPA with Karaf
>>>
>>> By the way, reviewing the OpenJPA feature, we found that the problem
>>> is in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0
>>> features for the next Karaf release.
>>>
>>> Sorry about that.
>>>
>>> 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))(
>>>> o bjectClass=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é
>>> jbonofre@apache.org
>>> http://blog.nanthrax.net
>>> Talend - http://www.talend.com
>>>
>>
>> --
>> Jean-Baptiste Onofré
>> jbonofre@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by Christoph Gritschenberger <ch...@gmail.com>.
Setting the start-level of hibernate-osgi to 100 (higher than all the 
other bundles) worked for me

kind regards,
Christoph


On 2014-01-15 16:13, Dutertry Nicolas wrote:
> I used version 3.3.2.GA available in Karaf 3.0.0.
>
> I have also tested version 4.2.7 found here :
> https://github.com/lburgazzoli/lb-karaf-features/blob/master/repo/hibernate4.xml
>
> I have finally managed to make this version work. Indeed I found in a hibernate tutorial (see last comment in https://github.com/hibernate/hibernate-orm/blob/4.2/documentation/src/main/docbook/quickstart/tutorials/osgi/managed-jpa/features.xml) that hibernate-osgi must be started after the bundle containing JPA entities.
> So to make everything work,  I have to stop the "hibernate-osgi" bundle before installing my bundle, and then restart "hibernate-osgi".
> For instance :
>> feature:install hibernate42
>> stop 127 // NB: 127 is hibernate-osgi bundle
>> install url_to_my_bundle
>> start 127
>
> This is somewhat dirty, I hope we can find a better solution.
>
> Regards,
> --
> Nicolas
>
> -----Original Message-----
> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
> Sent: mercredi 15 janvier 2014 15:02
> To: user@karaf.apache.org
> Subject: Re: JPA with Karaf
>
> Hi Nicolas,
>
> thanks for the update.
>
> What's version of the hibernate feature do you use ?
>
> Regards
> JB
>
> On 01/15/2014 02:53 PM, Dutertry Nicolas wrote:
>> The "hibernate" feature seems to be broken as well. I tried it and got a "GracePeriod" state with the same log message :
>> Bundle test.jpa is waiting for dependencies
>> [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(o
>> bjectClass=javax.persistence.EntityManagerFactory))]
>>
>> Regards
>> --
>> Nicolas
>> -----Original Message-----
>> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
>> Sent: mercredi 15 janvier 2014 06:46
>> To: user@karaf.apache.org
>> Subject: Re: JPA with Karaf
>>
>> By the way, reviewing the OpenJPA feature, we found that the problem is in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for the next Karaf release.
>>
>> Sorry about that.
>>
>> 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))(
>>> o bjectClass=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é
>> jbonofre@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>



RE: JPA with Karaf

Posted by Dutertry Nicolas <Ni...@HRACCESS.com>.
I used version 3.3.2.GA available in Karaf 3.0.0.

I have also tested version 4.2.7 found here :
https://github.com/lburgazzoli/lb-karaf-features/blob/master/repo/hibernate4.xml

I have finally managed to make this version work. Indeed I found in a hibernate tutorial (see last comment in https://github.com/hibernate/hibernate-orm/blob/4.2/documentation/src/main/docbook/quickstart/tutorials/osgi/managed-jpa/features.xml) that hibernate-osgi must be started after the bundle containing JPA entities.
So to make everything work,  I have to stop the "hibernate-osgi" bundle before installing my bundle, and then restart "hibernate-osgi".
For instance :
> feature:install hibernate42
> stop 127 // NB: 127 is hibernate-osgi bundle
> install url_to_my_bundle
> start 127

This is somewhat dirty, I hope we can find a better solution.

Regards,
--
Nicolas

-----Original Message-----
From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
Sent: mercredi 15 janvier 2014 15:02
To: user@karaf.apache.org
Subject: Re: JPA with Karaf

Hi Nicolas,

thanks for the update.

What's version of the hibernate feature do you use ?

Regards
JB

On 01/15/2014 02:53 PM, Dutertry Nicolas wrote:
> The "hibernate" feature seems to be broken as well. I tried it and got a "GracePeriod" state with the same log message :
> Bundle test.jpa is waiting for dependencies 
> [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(o
> bjectClass=javax.persistence.EntityManagerFactory))]
>
> Regards
> --
> Nicolas
> -----Original Message-----
> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
> Sent: mercredi 15 janvier 2014 06:46
> To: user@karaf.apache.org
> Subject: Re: JPA with Karaf
>
> By the way, reviewing the OpenJPA feature, we found that the problem is in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for the next Karaf release.
>
> Sorry about that.
>
> 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))(
>> o bjectClass=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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

--
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Nicolas,

thanks for the update.

What's version of the hibernate feature do you use ?

Regards
JB

On 01/15/2014 02:53 PM, Dutertry Nicolas wrote:
> The "hibernate" feature seems to be broken as well. I tried it and got a "GracePeriod" state with the same log message :
> Bundle test.jpa is waiting for dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(objectClass=javax.persistence.EntityManagerFactory))]
>
> Regards
> --
> Nicolas
> -----Original Message-----
> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net]
> Sent: mercredi 15 janvier 2014 06:46
> To: user@karaf.apache.org
> Subject: Re: JPA with Karaf
>
> By the way, reviewing the OpenJPA feature, we found that the problem is in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for the next Karaf release.
>
> Sorry about that.
>
> 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))(o
>> bjectClass=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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

RE: JPA with Karaf

Posted by Dutertry Nicolas <Ni...@HRACCESS.com>.
The "hibernate" feature seems to be broken as well. I tried it and got a "GracePeriod" state with the same log message :
Bundle test.jpa is waiting for dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=test))(objectClass=javax.persistence.EntityManagerFactory))]

Regards
--
Nicolas
-----Original Message-----
From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
Sent: mercredi 15 janvier 2014 06:46
To: user@karaf.apache.org
Subject: Re: JPA with Karaf

By the way, reviewing the OpenJPA feature, we found that the problem is in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for the next Karaf release.

Sorry about that.

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))(o
> bjectClass=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é
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: JPA with Karaf

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
By the way, reviewing the OpenJPA feature, we found that the problem is 
in the feature itself. We fix both OpenJPA 2.2.2 and 2.3.0 features for 
the next Karaf release.

Sorry about that.

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