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>
