Yep.

And put springsec feature in front of camel feature in featuresBoot should be 
helpful.
-------------
Freeman(Yue) Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat



On 2014-1-9, at 下午5:53, Achim Nierbeck wrote:

> The answer is pretty simple,
> if you have a Bundle A that imports packages optionally and it is resolved
> those optional imports won't be imported until this bundle is refreshed,
> since for the resolver this bundle in question is fully resolved as those
> missing imports are optional. The resolver doesn't look through all kinds
> of bundles to check if a newly added bundle does now provide optionally
> needed packages.
> 
> Regards, Achim
> 
> 
> 2014/1/9 Cristiano Costantini <[email protected]>
> 
>> Hi all,
>> I've posted this question here because it involves
>> org.apache.servicemix.bundles,
>> maybe is it a topic that better fit the Karaf user mailing list?
>> 
>> thank you!
>> Cristiano
>> 
>> 
>> 2014/1/8 Cristiano Costantini <[email protected]>
>> 
>>> Hi All,
>>> I've made an application by defining a feature called "springsec":
>>> 
>>> 
>> https://github.com/cristcost/springsec/blob/master/src/main/resources/features.xml
>>> 
>>> I install the application on servicemix 4.5.3 where I define to launch
>> the
>>> feature at boot
>>> 
>> (featuresBoot=karaf-framework,config,activemq-broker,activemq-spring,saaj,cxf-specs,camel,activemq-camel,camel-cxf,camel-blueprint,war,webconsole,springsec).
>>> 
>>> as you can see, my feature has add the bundle
>>> 
>> "mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aspectj/${smx-aspectj.version}"
>>> which is required for resolving org.aspectj.* optional imports of the
>>> bundle org.springframework.aop (see its imports here
>>> https://gist.github.com/cristcost/8313004)
>>> 
>>> The problem is that even if I define to add my feature at boot,
>>> org.springframework.aop starts without resolving the optional imports,
>> and
>>> until I restart ServiceMix I get a:
>>> 
>>> "189 - org.springframework.web - 3.0.7.RELEASE | Context initialization
>>> failed java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint"
>>> ...
>>> "Caused by: java.lang.ClassNotFoundException: org.aspectj.lang.JoinPoint
>>> not found by org.springframework.aop [74]"
>>> 
>>> 
>>> Can anyone tell me if there is a good way to force
>> org.springframework.aop
>>> [74] to resolve the org.aspectj.* optional dependencies at startup?
>>> 
>>> 
>>> Thank you,
>>> Cristiano
>>> 
>> 
> 
> 
> 
> -- 
> 
> Apache Karaf <http://karaf.apache.org/> Committer & PMC
> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
> Project Lead
> OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
> Commiter & Project Lead
> blog <http://notizblog.nierbeck.de/>

Reply via email to