I had similar although I don't see your logs so I can't say if its 100% the
same, but mixing jpa 1.x headers in blueprint with jpa 2.x as the installed
feature will cause you that problem.

Tom

On Sun, Jan 24, 2016 at 7:11 PM, simon <[email protected]> wrote:

> Hello, I am trying to use Karaf with OpenJPA and Derby (Embedded). However
> my
> module state is always "GracePeriod". The sample I am trying to deploy is
> available here:
>
>
> https://github.com/jgoodyear/ApacheKarafCookbook/tree/master/chapter7/chapter7-recipe4
>
> I build the example with maven. I then open Karaf (please note I tried
> these
> steps with both apache-karaf-3.0.5 and apache-karaf-4.0.4). I then install
> the following features as explained in the book "Apache Karaf Cookbook":
>
> feature:install jpa
> feature:install openjpa/2.2.2
> feature:install transaction
> install -s mvn:org.apache.derby/derbyclient/10.8.1.2
> feature:install jndi
>
> (Note: for Karaf 4.0.4 I removed versions so latest is installed but when I
> try an install transaction I got java.lang.ClassNotFoundException:
> javax.transaction.SystemException not found by org.apache.openjpa so
> reverted to use 3.0.5!)
>
> Here I check and everything is nice and state is "Active". I then follow
> the
> last step, to deploy the compiled code:
>
> install -s mvn:com.packt/jpa-only/1.0.0-SNAPSHOT
>
> I check the state and "jpa-only" bundle is in state "GracePeriod"
>
> When I look in the logs I see the following error:
>
> [error]
> JPA-Only Demo Bundle starting...
> 2016-01-24 19:30:03,662 | INFO  | l for user karaf | BlueprintContainerImpl
> | 15 - org.apache.aries.blueprint.core - 1.4.4 | Bundle
> jpa-only/1.0.0.SNAPSHOT is waiting for dependencies
> [(&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name
> =recipe))(objectClass=javax.persistence.EntityManagerFactory))]
> 2016-01-24 19:30:03,678 | WARN  | l for user karaf | container
> | 70 - org.apache.aries.jpa.container - 1.0.2 | There are no providers
> available.
> Bundle ID: 95
> [/error]
>
> I have searched all over the Internet to find a solution but nothing seems
> to work. I found the following which suggest that the is related to Aries
> JPA update.
> https://issues.apache.org/jira/browse/KARAF-3244
>
> However if I try "feature:install jpa/1.0.1" as suggested I get "Can't
> install feature jpa/1.0.1".
>
> I found this:
>
> http://www.liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+Database+Access
>
> This does not really suite me because it makes use of Hibernate not
> OpenJPA.
> However I tried it all the same.
>
> On a clean install of 3.0.5 I run the following:
>
> feature:install jdbc
> feature:repo-add
> mvn:org.ops4j.pax.jdbc/pax-jdbc-features/0.5.0/xml/features
> feature:install transaction jndi pax-jdbc-h2 pax-jdbc-config
> pax-jdbc-pool-dbcp2 jpa/2.1.0 hibernate/4.3.6.Final
> install -s mvn:net.lr.tutorial.karaf.db/db-examplejpa/1.0-SNAPSHOT
>
> This works. However on 4.0.4 I get the "GracePeriod" message as well.
>
> I wonder if anyone has a working Karaf + OpenJPA + Derby (Embedded)
> example?
> That would really help me out.
>
> I would like to use latest version of all but I read that Blueprint XML is
> no longer supported.
>
>
>
> --
> View this message in context:
> http://karaf.922171.n3.nabble.com/How-to-solve-bundle-state-GracePeriod-tp4044982.html
> Sent from the Karaf - User mailing list archive at Nabble.com.
>

Reply via email to