best practice :D
2014/1/9 Cristiano Costantini <[email protected]> > Ok, good, > Thank you Freeman! > > One more question: do you consider this to be a "best practice" or a > "workaround"? > > Thanks! > Cristiano > > > 2014/1/9 Freeman Fang <[email protected]> > > > 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/> > > > > > -- 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/>
