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

Reply via email to