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>

Reply via email to