Hi Christian, I didn't know there is a new feature resolver between 4.0.4 and 4.0.5. I couldn't find issues here: https://issues.apache.org/jira/browse/KARAF-4497?jql=project%20%3D%20KARAF%20AND%20fixVersion%20%3D%204.0.5 related to this change.
I'll try your suggested solution and keep you inform. Regards, On Thu, May 12, 2016 at 9:40 PM Christian Schneider <[email protected]> wrote: > I think the issue is because of the new feature resolver. When you > reference a service this results in a service requirement in your bundle > Manifest. The karaf 4 feature resolver will check these requirements and > only allow installation if it finds a bundle that has a matching capability > in its manifest. Apparently camel does not provide the capability. So the > resolve fails. > > You can disable this behaviour in the config. > org.apache.karaf.features.cfg > serviceRequirements=disabled > > Christian > > 2016-05-12 19:35 GMT+02:00 Arnaud Deprez <[email protected]>: > >> Hi again, >> >> Sorry to insist but according to me it's a critical issue in karaf 4.0.5. >> >> So I have few questions: >> Anyone else meets this issue ? >> Am I the only one who is using aries blueprint on karaf 4.0.5 ? >> Would you recommend me to not use blueprint anymore ? If so which >> solution would you recommend ? >> I know that there are some discussions about the more statical way of >> working of blueprint vs more dynamic with some CDI implementations (scr, >> what else ?) >> >> Regards, >> >> On Mon, May 9, 2016 at 4:40 PM Arnaud Deprez <[email protected]> >> wrote: >> >>> Yep, I'm aware of this :-) >>> >>> On Mon, May 9, 2016 at 4:37 PM Morgan Hautman <[email protected]> >>> wrote: >>> >>>> There was indeed a breaking change in Aries blueprint core for this >>>> release during the vote but it was normally fixed by JB and he made a new >>>> release vote including the fix... Let's wait till he checks his mails. :) >>>> >>>> >>>> On 2016-05-09 15:29, Arnaud Deprez wrote: >>>> >>>> Nope, as you could see in my previous mail, I can see the service when >>>> I execute the command: service:list org.apache.camel.Component. >>>> Moreover, when I install the exact same features in karaf 4.0.4, it >>>> just works. >>>> >>>> It also happens with other OSGi services, so the problem isn't related >>>> to hazelcast. >>>> According to me, it smells a breaking change in aries blueprint but I'm >>>> not sure right now. >>>> >>>> Rgds, >>>> >>>> On Mon, May 9, 2016 at 3:12 PM Morgan Hautman <[email protected]> >>>> wrote: >>>> >>>>> Hi Arnaud, >>>>> >>>>> Didn't you forgot to install camel-hazelcast feature? >>>>> >>>>> Regards, >>>>> Morgan >>>>> >>>>> 2016-05-09 14:53 GMT+02:00 Arnaud Deprez <[email protected]>: >>>>> >>>>>> Hi folks, >>>>>> >>>>>> Just tried the new karaf release and I met this issue when I install >>>>>> my bundles that are using blueprint as DI engine: >>>>>> Error executing command: Unable to resolve root: missing requirement >>>>>> [root] osgi.identity; osgi.identity=enterprise-contract; >>>>>> type=karaf.feature; version="[1.4.0.SNAPSHOT,1.4.0.SNAPSHOT]"; >>>>>> filter:="(&(osgi.identity=enterprise-contract)(type=karaf.feature)(version>=1.4.0.SNAPSHOT)(version<=1.4.0.SNAPSHOT))" >>>>>> [caused by: Unable to resolve enterprise-contract/1.4.0.SNAPSHOT: missing >>>>>> requirement [enterprise-contract/1.4.0.SNAPSHOT] osgi.identity; >>>>>> osgi.identity=enterprise-customer; type=karaf.feature [caused by: Unable >>>>>> to >>>>>> resolve enterprise-customer/1.4.0.SNAPSHOT: missing requirement >>>>>> [enterprise-customer/1.4.0.SNAPSHOT] osgi.identity; >>>>>> osgi.identity=be.lampiris.api.customer-rest; type=osgi.bundle; >>>>>> version="[1.4.0.SNAPSHOT,1.4.0.SNAPSHOT]"; resolution:=mandatory [caused >>>>>> by: Unable to resolve be.lampiris.api.customer-rest/1.4.0.SNAPSHOT: >>>>>> missing >>>>>> requirement [be.lampiris.api.customer-rest/1.4.0.SNAPSHOT] osgi.service; >>>>>> effective:=active; >>>>>> filter:="(objectClass=be.lampiris.api.customer.CustomerQueryService)" >>>>>> [caused by: Unable to resolve >>>>>> be.lampiris.api.customer-impl/1.4.0.SNAPSHOT: >>>>>> missing requirement [be.lampiris.api.customer-impl/1.4.0.SNAPSHOT] >>>>>> osgi.service; effective:=active; >>>>>> filter:="(&(objectClass=org.apache.camel.Component)(type=hazelcast))"]]]] >>>>>> >>>>>> However I can see my service with the following command: >>>>>> karaf@root(feature)> service:list org.apache.camel.Component >>>>>> [org.apache.camel.Component] >>>>>> ---------------------------- >>>>>> osgi.service.blueprint.compname = hazelcastComponent >>>>>> service.bundleid = 290 >>>>>> service.id = 292 >>>>>> service.scope = bundle >>>>>> type = hazelcast >>>>>> Provided by : >>>>>> Bundle 290 >>>>>> >>>>>> My blueprint configuration is : >>>>>> <reference id="hazelcast" interface="org.apache.camel.Component" >>>>>> filter="(type=hazelcast)"/> >>>>>> >>>>>> My features works in 4.0.4 so I don't know what is broken here. >>>>>> Any help is welcome. >>>>>> >>>>>> Regards, >>>>>> -- >>>>>> Arnaud Deprez >>>>>> Software Engineer >>>>>> Phone: +32 497 23 30 44 <%2B32%20497%2023%2030%2044> >>>>>> Linked'In: https://www.linkedin.com/in/deprezarnaud >>>>>> Github: https://github.com/arnaud-deprez >>>>>> >>>>> >>>>> -- >>>> Arnaud Deprez >>>> Software Engineer >>>> Phone: +32 497 23 30 44 >>>> Linked'In: https://www.linkedin.com/in/deprezarnaud >>>> Github: https://github.com/arnaud-deprez >>>> >>>> >>>> -- >>> Arnaud Deprez >>> Software Engineer >>> Phone: +32 497 23 30 44 >>> Linked'In: https://www.linkedin.com/in/deprezarnaud >>> Github: https://github.com/arnaud-deprez >>> >> -- >> Arnaud Deprez >> Software Engineer >> Phone: +32 497 23 30 44 >> Linked'In: https://www.linkedin.com/in/deprezarnaud >> Github: https://github.com/arnaud-deprez >> > > > > -- > -- > Christian Schneider > http://www.liquid-reality.de > <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> > > Open Source Architect > http://www.talend.com > <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com> > -- Arnaud Deprez Software Engineer Phone: +32 497 23 30 44 Linked'In: https://www.linkedin.com/in/deprezarnaud Github: https://github.com/arnaud-deprez
