Hi, so in the log ( log:tail ) I've seen this:
ERROR [Karaf local console user karaf] Exception caught while executing command org.apache.felix.resolver.reason.ReasonException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=karaf-jpa-example-provider; type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.1.SNAPSHOT)(version<=4.2.1.SNAPSHOT))" [caused by: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=karaf-jpa-example-common; type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]" [caused by: Unable to resolve karaf-jpa-example-common/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-common/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=hibernate; type=karaf.feature; version="[6.0.10.Final,6.0.10.Final]"]] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:392) ~[?:?] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:378) ~[?:?] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332) ~[?:?] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=karaf-jpa-example-common; type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]" [caused by: Unable to resolve karaf-jpa-example-common/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-common/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=hibernate; type=karaf.feature; version="[6.0.10.Final,6.0.10.Final]"] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] ... 12 more Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve karaf-jpa-example-common/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-common/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=hibernate; type=karaf.feature; version="[6.0.10.Final,6.0.10.Final]" at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] ... 12 more What it says is ( how I understand it ) : Hibernate 6.0.10.Final is missing ( as I said in first email ) This version of Hibernate does not exists - it is not release yet, as the latest version released is 5.3.2.Final . It is the Hibernate Validator, that is of version 6.0.10.Final ( release date of 2018-05-15 ) ( please see: http://hibernate.org/validator/releases/6.0/ ). Hibernate 6 is made reference in file: https://github.com/jbonofre/karaf/blob/DEV_GUIDE/examples/karaf-jpa-example/karaf-jpa-example-features/src/main/feature/feature.xml as <feature version="6.0.10.Final">hibernate</feature> I guess, this is wrong. OK, so I changed to <feature version="[5, 6)">hibernate</feature> . Maven clean install ( inside examples folder ) and started Karaf again with: $ JAVA_HOME=/opt/jdk ./bin/karaf clean debug And after this change I get this error : ERROR [Karaf local console user karaf] Exception caught while executing command org.apache.felix.resolver.reason.ReasonException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=karaf-jpa-example-provider; type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.1.SNAPSHOT)(version<=4.2.1.SNAPSHOT))" [caused by: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider; type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; resolution:=mandatory [caused by: Unable to resolve org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; objectClass=javax.persistence.spi.PersistenceProvider; javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; effective:=active]] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:392) ~[?:?] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:378) ~[?:?] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332) ~[?:?] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.identity; osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider; type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; resolution:=mandatory [caused by: Unable to resolve org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; objectClass=javax.persistence.spi.PersistenceProvider; javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; effective:=active] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] ... 12 more Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement [org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; objectClass=javax.persistence.spi.PersistenceProvider; javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; effective:=active at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ~[?:?] ... 12 more And now -- I do not know what is wrong and do not know what is wrong. Kind Regards, Miroslav 2018-07-24 9:44 GMT+02:00 Jean-Baptiste Onofré <j...@nanthrax.net>: > Thanks for the report. > > Let me double check. > > Regards > JB > Le 24 juil. 2018, à 09:42, "Miroslav Beranič" <miroslav.bera...@mibesis.si> > a écrit: > >> Hi, >> >> dear Jean-Baptiste Onofré. I am talking about this repository. It does >> not work. >> >> I've checked out https://github.com/jbonofre/karaf/tree/DEV_GUIDE >> >> $ git clone -b DEV_GUIDE https://github.com/jbonofre/karaf/tree/DEV_GUIDE >> karaf_dev_guide >> >> Build it with maven: >> >> $ mvn -DskipTests -Pfastinstall clean install >> >> Went to the distribution/assembly: >> >> $ cd assemblies/apache-karaf/target/assembly/ >> >> and started Karaf from here: >> >> $ JAVA_HOME=/opt/jdk ./bin/karaf debug >> Listening for transport dt_socket at address: 5005 >> __ __ ____ >> / //_/____ __________ _/ __/ >> / ,< / __ `/ ___/ __ `/ /_ >> / /| |/ /_/ / / / /_/ / __/ >> /_/ |_|\__,_/_/ \__,_/_/ >> >> Apache Karaf (4.2.1-SNAPSHOT) >> >> From here, first and only thing I do is: >> >> karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/ >> karaf-jpa-example-features/4.2.1-SNAPSHOT/xml >> karaf@root()> feature:install karaf-jpa-example-datasource >> >> >> >> karaf@root()> feature:install karaf-jpa-example-provider >> org.apache.felix.resolver.reason.ReasonException: Unable to resolve >> root: missing requirement [root] osgi.identity; >> osgi.identity=karaf-jpa-example-provider; >> type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; >> filter:="(&(osgi.identity=karaf-jpa-example-provider)( >> type=karaf.feature)(version>=4.2.1.SNAPSHOT)(version<=4.2.1.SNAPSHOT))" >> [caused by: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] >> osgi.identity; >> osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider; >> type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; >> resolution:=mandatory [caused by: Unable to resolve >> org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [org.apache.karaf.examples. >> karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; >> objectClass=javax.persistence.spi.PersistenceProvider; >> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; >> effective:=active]] >> at org.apache.felix.resolver.Candidates$MissingRequirementError. >> toException(Candidates.java:1343) >> at >> org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:392) >> >> at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:378) >> >> at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332) >> >> at org.apache.karaf.features.internal.region. >> SubsystemResolver.resolve(SubsystemResolver.java:257) >> at >> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388) >> >> at org.apache.karaf.features.internal.service.FeaturesServiceImpl. >> doProvision(FeaturesServiceImpl.java:1025) >> at org.apache.karaf.features.internal.service. >> FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) >> >> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) >> >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) >> >> at java.lang.Thread.run(Thread.java:748) >> Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to >> resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: missing requirement >> [karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.identity; >> osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider; >> type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; >> resolution:=mandatory [caused by: Unable to resolve >> org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [org.apache.karaf.examples. >> karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; >> objectClass=javax.persistence.spi.PersistenceProvider; >> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; >> effective:=active] >> at org.apache.felix.resolver.Candidates$MissingRequirementError. >> toException(Candidates.java:1343) >> ... 12 more >> Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to >> resolve org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [org.apache.karaf.examples. >> karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; >> objectClass=javax.persistence.spi.PersistenceProvider; >> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; >> effective:=active >> at org.apache.felix.resolver.Candidates$MissingRequirementError. >> toException(Candidates.java:1343) >> ... 13 more >> Error executing command: Unable to resolve root: missing requirement >> [root] osgi.identity; osgi.identity=karaf-jpa-example-provider; >> type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; >> filter:="(&(osgi.identity=karaf-jpa-example-provider)( >> type=karaf.feature)(version>=4.2.1.SNAPSHOT)(version<=4.2.1.SNAPSHOT))" >> [caused by: Unable to resolve karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [karaf-jpa-example-provider/4.2.1.SNAPSHOT] >> osgi.identity; >> osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider; >> type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2.1.SNAPSHOT]"; >> resolution:=mandatory [caused by: Unable to resolve >> org.apache.karaf.examples.karaf-jpa-example-provider/4.2.1.SNAPSHOT: >> missing requirement [org.apache.karaf.examples. >> karaf-jpa-example-provider/4.2.1.SNAPSHOT] osgi.service; >> objectClass=javax.persistence.spi.PersistenceProvider; >> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider; >> effective:=active]] >> >> This are all the steps described on: https://github.com/jbonofre/ >> karaf/tree/DEV_GUIDE/examples/karaf-jpa-example >> >> So my question is only: what is not this working? What am I doing wrong - >> are there any pre-requirements ? >> >> >> Kind Regards, >> Miroslav >> >> >> >> 2018-07-20 18:08 GMT+02:00 Jean-Baptiste Onofré <j...@nanthrax.net>: >> >>> Hi, >>> >>> the examples are for 4.2.x only not 4.1.x. >>> >>> All versions are contained in the JPA example itself, using hibernate >>> provided by Karaf 4.2.1. >>> >>> Regards >>> JB >>> >>> On 20/07/2018 16:17, Miroslav Beranič wrote: >>> > Hi, >>> > >>> > I've upgraded my environment from ServiceMix 7.1.0-SNAPSHOT ( running >>> > Karaf 4.0.9 ) to Karaf 4.1.x ( GitHub ) branch and later on I've >>> > experimented with version 4.2.x. >>> > I was using linked linkes from Karaf home page ( >>> > https://karaf.apache.org/documentation.html ) to GitHub Examples - >>> for JPA. >>> > >>> > My main task is to get JPA 2 up and running, but I fail to do so. >>> > >>> > So on provided examples Github repository: >>> > https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/ka >>> raf-jpa-example >>> > >>> > I've tested with Karaf 4.1.x and 4.2.x and in both version, Examples >>> for >>> > JPA do now work - for me. >>> > >>> > For Karaf 4.2.x I've created PasteBin outputs ( please see ): >>> > 1.) https://pastebin.com/eJybVNhn >>> > 2.) https://pastebin.com/W2UhihdR >>> > >>> > In examples, I've noted that there is a reference to Hibernate >>> > 6.0.10.Final - this version is not released yet ( hibernate.org >>> > < http://hibernate.org> ), so I guess this is a wrong version, or ? >>> as I >>> > see Karaf has build-in support for Hibernate 5.2.9.Final. >>> > >>> > https://github.com/jbonofre/karaf/blob/DEV_GUIDE/examples/ka >>> raf-jpa-example/karaf-jpa-example-features/src/main/feature/feature.xml >>> > >>> > For Hibernate version I am looking at: >>> > https://github.com/apache/karaf/blob/master/pom.xml >>> > <hibernate.version>5.2.9. Final</hibernate.version> >>> > >>> > So what I did was: >>> > >>> > 1.) checked out Karaf 4.1.x from Github >>> > 2.) checked out Karaf Examples ( DEV_GUIDE branch from Github ) >>> > >>> > 3.) Build Karaf with Maven: mvn -Pfastinstall and started Karaf with >>> > ./bin/karaf debug >>> > 4.) Build Karaf Examples ( changed version of Hibernate from >>> > 6.0.10.Final to 5.2.9.Final ) >>> > >>> > Read instruction from: >>> > https://github.com/jbonofre/karaf/blob/DEV_GUIDE/examples/ka >>> raf-jpa-example/README.md >>> > >>> > 5.) feature:repo-add >>> > mvn:org.apache.karaf.examples/ karaf-jpa-example-features/4. >>> 2.1-SNAPSHOT/xml >>> > 6.) feature:install karaf-jpa-example-datasource >>> > 7.) feature:install karaf-jpa-example-provider >>> > >>> > Fail: >>> > >>> > Error executing command: Unable to resolve root: missing requirement >>> > [root] osgi.identity; osgi.identity=karaf-jpa- example-provider; >>> > type=karaf.feature; version="[4.2.1.SNAPSHOT,4.2. 1.SNAPSHOT]"; >>> > filter:="(&(osgi.identity= karaf-jpa-example-provider)( >>> type=karaf.feature)(version>= 4.2.1.SNAPSHOT)(version<=4.2. 1.SNAPSHOT))" >>> > [caused by: Unable to resolve karaf-jpa-example-provider/4. >>> 2.1.SNAPSHOT: >>> > missing requirement [karaf-jpa-example-provider/4. 2.1.SNAPSHOT] >>> > osgi.identity; >>> > osgi.identity=org.apache. karaf.examples.karaf-jpa- example-provider; >>> > type=osgi.bundle; version="[4.2.1.SNAPSHOT,4.2. 1.SNAPSHOT]"; >>> > resolution:=mandatory [caused by: Unable to resolve >>> > org.apache.karaf.examples. karaf-jpa-example-provider/4. 2.1.SNAPSHOT: >>> > missing requirement >>> > [org.apache.karaf.examples. karaf-jpa-example-provider/4. >>> 2.1.SNAPSHOT] >>> > osgi.service; objectClass=javax.persistence. spi.PersistenceProvider; >>> > javax.persistence.provider= org.hibernate.jpa. >>> HibernatePersistenceProvider; >>> > effective:=active]] >>> > >>> > I am using Linux x64, Oracle Java 8 172 x64. >>> > >>> > What I am doing wrong. I've mixed different version of Hibernate, >>> Karaf, >>> > ... and noting. Always some more or less strange error. >>> > >>> > Plus there is an issue: what version of maven-bundle-plugin >>> should/must >>> > be used? I've tried 3.01 and 3.2.0. When I use 3.0.1 I have to update >>> > <Import-Package> if I use 3.2.0 I get error that javassist is not >>> resolved: >>> > >>> > Error executing command: Unable to resolve root: missing requirement >>> > [root] osgi.identity; osgi.identity=. ... osgi.wiring.package; >>> > filter:="(&(osgi.wiring. package=javassist.util.proxy)( >>> version>=3.22.0)(!(version>=4. 0.0)))"]]] >>> > >>> > >>> > >>> > So all in all I can not and did not find and singe point of truth what >>> > is valid example or way of doing JPA 2 with Hibernate. I guess I am >>> > doing something wrong as all examples make it so simple but ... no >>> luck. >>> > All I did is clean ( new computer - virtual ) checkout from git, build >>> > and deploy - and fail. >>> > >>> > I would like to migrate existing code using JPA 1 to JPA 2 ( 2.2 ? ) >>> but >>> > ... this is difficult task to complete ( this is after one week of >>> pain >>> > and frustration ). >>> > >>> > I've done examples from https://github.com/cschneider/Karaf-Tutorial >>> > also, but no luck. More-or-less same problems. >>> > >>> > >>> > 1.) What versions of Maven plugins should I use? >>> > 2.) What versions of JPA? >>> > 3.) What versions of Hibernate? >>> > 4.) What example should I follow ( URL / Git and branch ) ? >>> > >>> > >>> > This are my top questions. >>> > >>> > >>> > Kind Regards, >>> > Miroslav >>> > >>> > >>> > >>> > -- >>> > Miroslav Beranič >>> > MIBESIS >>> > +386(0)40/814-843 >>> > miroslav.bera...@mibesis.si <mailto: miroslav.bera...@mibesis.si> >>> > http://www.mibesis.si >>> >> >> >> >> -- >> Miroslav Beranič >> MIBESIS >> +386(0)40/814-843 >> miroslav.bera...@mibesis.si >> http://www.mibesis.si >> > -- Miroslav Beranič MIBESIS +386(0)40/814-843 miroslav.bera...@mibesis.si http://www.mibesis.si