ok then, thanks again!
2014/1/9 Achim Nierbeck <[email protected]> > 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/> >
