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/>
