Yes, like in blueprint with blueprintBundleContext (you just need Spring DM for that).

Regards
JB

On 04/01/2014 05:58 PM, Matthieu Vincent wrote:
Ok thanks for info. It looks like it works :)

You probably know that but in spring xml context, bundle context can be
referenced using "bundleContext" also when needed.

Mat


2014-04-01 14:28 GMT+02:00 Jean-Baptiste Onofré <[email protected]
<mailto:[email protected]>>:

    Hi Matthieu,

    You can use spring-dm and access the bundle context:

    http://docs.spring.io/osgi/__docs/1.2.1/reference/html/bnd-__app-ctx.html
    <http://docs.spring.io/osgi/docs/1.2.1/reference/html/bnd-app-ctx.html>

    (take a look on chapter 5.5).

    Any bean implementing the BundleContextAware will access the
    bundleContext (Spring will inject it for you).

    Regards
    JB


    On 04/01/2014 02:23 PM, Matthieu Vincent wrote:

        Hi JB

           migrating to spring only, goes further but fails because I use
        reference to blueprintBundleContext to set my bundle context on
        some beans.
        Is there any equivalent in spring to retrieve current bundle
        context ?

        Thanks for help
        Mat


        2014-04-01 14:12 GMT+02:00 Jean-Baptiste Onofré <[email protected]
        <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>:


             Hi Matthieu,

             Yes, you can use Spring "only", just by installing the
        spring feature.

             With Spring feature, you can use beans XML in your bundle (in
             META-INF/spring folder), or directly by dropping the beans
        XML in
             the deploy folder.

             Regards
             JB


             On 04/01/2014 01:57 PM, Matthieu Vincent wrote:

                 I've tried to install gemini feature (btw it's
        gemini-blueprint
                 :) ) and
                 got this error (using Spring 3.2) :

                 Caused by: java.lang.NoSuchFieldError: NULL
                           at

        
org.eclipse.gemini.blueprint.____blueprint.container.____SpringBlueprintConverterServic____e.convert(____SpringBlueprintConverterServic____e.java:93)
                           at

        
org.springframework.beans.____TypeConverterDelegate.____convertIfNecessary(____TypeConverterDelegate.java:____161)
                           at

        
org.springframework.beans.____BeanWrapperImpl.____convertIfNecessary(____BeanWrapperImpl.java:448)
                           at

        
org.springframework.beans.____BeanWrapperImpl.____convertForProperty(____BeanWrapperImpl.java:494)
                           at

        
org.springframework.beans.____BeanWrapperImpl.____convertForProperty(____BeanWrapperImpl.java:488)
                           at

        
org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.convertForProperty(____AbstractAutowireCapableBeanFac____tory.java:1433)
                           at

        
org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.applyPropertyValues(____AbstractAutowireCapableBeanFac____tory.java:1392)
                           at

        
org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.populateBean(____AbstractAutowireCapableBeanFac____tory.java:1128)
                           at

        
org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.doCreateBean(____AbstractAutowireCapableBeanFac____tory.java:519)


                 Maybe I can switch to spring only namespaces ? or
        inversely may
                 I use
                 only blueprint ?

                 Rgs
                 Mat


                 2014-04-01 13:40 GMT+02:00 Jean-Baptiste Onofré
        <[email protected] <mailto:[email protected]>
                 <mailto:[email protected] <mailto:[email protected]>>
                 <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>>:



                      And install the gemini feature (feature:install
        gemini).

                      Regards
                      JB


                      On 04/01/2014 12:52 PM, Achim Nierbeck wrote:

                          Looks like you'll need to use the gemini
        blueprint,
                 cause the defaul
                          Aries Blueprint doesn't work with mixed
        blueprint and
                 spring
                          namespaces.
                          To have gemini blueprint successfully running
        in Karaf 3.0
                          you'll need
                          to run regions too.

                          Regards, Achim


                          2014-04-01 11:31 GMT+02:00 Matthieu Vincent
                          <[email protected]
        <mailto:[email protected]> <mailto:[email protected]
        <mailto:[email protected]>>
                 <mailto:[email protected]
        <mailto:[email protected]> <mailto:[email protected]
        <mailto:[email protected]>>__>
                          <mailto:[email protected]
        <mailto:[email protected]>
                 <mailto:[email protected]
        <mailto:[email protected]>> <mailto:[email protected]
        <mailto:[email protected]>
                 <mailto:[email protected]
        <mailto:[email protected]>>__>__>__>:




                               Hello

                                   I'm trying to migrate to Karaf 3.0.0,
        when I
                 deploy my
                          bundles I
                               got the following "error" :

                               Bundle XXXX is waiting for namespace handlers

        [http://www.springframework.______org/schema/context

                          <http://www.springframework.____org/schema/context
                 <http://www.springframework.__org/schema/context
        <http://www.springframework.org/schema/context>>>,
        http://www.springframework.______org/schema/beans

                          <http://www.springframework.____org/schema/beans
                 <http://www.springframework.__org/schema/beans
        <http://www.springframework.org/schema/beans>>>,
        http://www.springframework.______org/schema/osgi


                          <http://www.springframework.____org/schema/osgi
                 <http://www.springframework.__org/schema/osgi
        <http://www.springframework.org/schema/osgi>>>]

                               My bundle already imports the spring
        packages :
                               Import-Package:
                               org.springframework.aop,\
                               org.springframework.aop.______config,\
                               org.springframework.aop.scope,______\
                               org.springframework.aop.______framework,\

        org.springframework.aop.______aspectj.annotation,\
                               org.springframework.context.______config,\
                               org.springframework.beans.______factory.xml,\


                               *

                               and my blueprint.xml header looks like this :
                               <blueprint

          xmlns="http://www.osgi.org/______xmlns/blueprint/v1.0.0
        <http://www.osgi.org/____xmlns/blueprint/v1.0.0>
                 <http://www.osgi.org/__xmlns/__blueprint/v1.0.0
        <http://www.osgi.org/__xmlns/blueprint/v1.0.0>>

          <http://www.osgi.org/xmlns/____blueprint/v1.0.0
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0>
                 <http://www.osgi.org/xmlns/__blueprint/v1.0.0
        <http://www.osgi.org/xmlns/blueprint/v1.0.0>>>"


        xmlns:xsi="http://www.w3.org/______2001/XMLSchema-instance
        <http://www.w3.org/____2001/XMLSchema-instance>
                 <http://www.w3.org/__2001/__XMLSchema-instance
        <http://www.w3.org/__2001/XMLSchema-instance>>
                          <http://www.w3.org/2001/____XMLSchema-instance
        <http://www.w3.org/2001/__XMLSchema-instance>
                 <http://www.w3.org/2001/__XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>>>"


        xmlns:aop="http://www.__spring____framework.org/schema/aop
        <http://spring__framework.org/schema/aop>
                 <http://springframework.org/__schema/aop
        <http://springframework.org/schema/aop>>
                          <http://www.springframework.____org/schema/aop
                 <http://www.springframework.__org/schema/aop
        <http://www.springframework.org/schema/aop>>>__"


        xmlns:bean="http://www.__sprin____gframework.org/schema/____beans 
<http://sprin__gframework.org/schema/__beans>
                 <http://springframework.org/__schema/__beans
        <http://springframework.org/schema/__beans>>
                          <http://www.springframework.____org/schema/beans
                 <http://www.springframework.__org/schema/beans
        <http://www.springframework.org/schema/beans>>>"


        xmlns:osgi="http://www.__sprin____gframework.org/schema/__osgi
        <http://sprin__gframework.org/schema/__osgi>
                 <http://springframework.org/__schema/__osgi
        <http://springframework.org/schema/__osgi>>
                          <http://www.springframework.____org/schema/osgi
                 <http://www.springframework.__org/schema/osgi
        <http://www.springframework.org/schema/osgi>>>"



        xmlns:context="http://www.__sp____ringframework.org/schema/______context
        <http://sp__ringframework.org/schema/____context>
                 <http://springframework.org/__schema/__context
        <http://springframework.org/schema/__context>>
                          <http://www.springframework.____org/schema/context
                 <http://www.springframework.__org/schema/context
        <http://www.springframework.org/schema/context>>>"



        
xsi:schemaLocation="http://__w____ww.osgi.org/xmlns/blueprint/______v1.0.0
        <http://w__ww.osgi.org/xmlns/blueprint/____v1.0.0>
                 <http://www.osgi.org/xmlns/__blueprint/__v1.0.0
        <http://www.osgi.org/xmlns/blueprint/__v1.0.0>>

          <http://www.osgi.org/xmlns/____blueprint/v1.0.0
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0>
                 <http://www.osgi.org/xmlns/__blueprint/v1.0.0
        <http://www.osgi.org/xmlns/blueprint/v1.0.0>>>
        http://www.osgi.org/xmlns/______blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd>

        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd>__>


        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd>

        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd>__>__>
        http://www.osgi.org/xmlns/______blueprint/v1.0.0
        <http://www.osgi.org/xmlns/____blueprint/v1.0.0>
                 <http://www.osgi.org/xmlns/____blueprint/v1.0.0
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0>>

          <http://www.osgi.org/xmlns/____blueprint/v1.0.0
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0>
                 <http://www.osgi.org/xmlns/__blueprint/v1.0.0
        <http://www.osgi.org/xmlns/blueprint/v1.0.0>>>
        http://www.osgi.org/xmlns/______blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd>

        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd>__>


        <http://www.osgi.org/xmlns/____blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd>

        <http://www.osgi.org/xmlns/__blueprint/v1.0.0/blueprint.xsd
        <http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd>__>__>
        http://www.springframework.______org/schema/aop
                          <http://www.springframework.____org/schema/aop
                 <http://www.springframework.__org/schema/aop
        <http://www.springframework.org/schema/aop>>>
        http://www.springframework.______org/schema/aop/spring-aop.xsd


        <http://www.springframework.____org/schema/aop/spring-aop.xsd

        <http://www.springframework.__org/schema/aop/spring-aop.xsd
        <http://www.springframework.org/schema/aop/spring-aop.xsd>>__>
        http://www.springframework.______org/schema/context
                          <http://www.springframework.____org/schema/context
                 <http://www.springframework.__org/schema/context
        <http://www.springframework.org/schema/context>>>
        
http://www.springframework.______org/schema/context/spring-______context.xsd


        
<http://www.springframework.____org/schema/context/spring-____context.xsd

        <http://www.springframework.__org/schema/context/spring-__context.xsd
        <http://www.springframework.org/schema/context/spring-context.xsd>>>
        http://www.springframework.______org/schema/osgi
                          <http://www.springframework.____org/schema/osgi
                 <http://www.springframework.__org/schema/osgi
        <http://www.springframework.org/schema/osgi>>>
        http://www.springframework.______org/schema/osgi/spring-osgi.______xsd


        <http://www.springframework.____org/schema/osgi/spring-osgi.____xsd

        <http://www.springframework.__org/schema/osgi/spring-osgi.__xsd
        <http://www.springframework.org/schema/osgi/spring-osgi.xsd>>>
        http://www.springframework.______org/schema/beans
                          <http://www.springframework.____org/schema/beans
                 <http://www.springframework.__org/schema/beans
        <http://www.springframework.org/schema/beans>>>
        http://www.springframework.______org/schema/beans/spring-__beans.____xsd




        <http://www.springframework.____org/schema/beans/spring-beans.____xsd
        <http://www.springframework.__org/schema/beans/spring-beans.__xsd 
<http://www.springframework.org/schema/beans/spring-beans.xsd>>>">
                               ...
                               </blueprint>

                               I've tried to :
                               - install feature spring-dm
                               - add a spring.handlers in my bundle
                               - use Spring 3.2 or 3.1

                               None of these attempts worked.
                               Does anyone got this problem and
        succeeded to fix it ?

                               Thanks in advance
                               Mat




                          --

                          Apache Karaf <http://karaf.apache.org/>
        Committer & PMC
                          OPS4J Pax Web
                 <http://wiki.ops4j.org/______display/paxweb/Pax+Web/
        <http://wiki.ops4j.org/____display/paxweb/Pax+Web/>
                 <http://wiki.ops4j.org/____display/paxweb/Pax+Web/
        <http://wiki.ops4j.org/__display/paxweb/Pax+Web/>>



          <http://wiki.ops4j.org/____display/paxweb/Pax+Web/
        <http://wiki.ops4j.org/__display/paxweb/Pax+Web/>
                 <http://wiki.ops4j.org/__display/paxweb/Pax+Web/
        <http://wiki.ops4j.org/display/paxweb/Pax+Web/>>>> Committer
                          & Project Lead
                          blog <http://notizblog.nierbeck.de/______
        <http://notizblog.nierbeck.de/____>

                 <http://notizblog.nierbeck.de/____
        <http://notizblog.nierbeck.de/__>>>


                          Software Architect / Project Manager / Scrum
        Master


                      --
                      Jean-Baptiste Onofré
        [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
                 <mailto:[email protected]
        <mailto:[email protected]> <mailto:[email protected]
        <mailto:[email protected]>>>


        http://blog.nanthrax.net
                      Talend - http://www.talend.com



             --
             Jean-Baptiste Onofré
        [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
        http://blog.nanthrax.net
             Talend - http://www.talend.com



    --
    Jean-Baptiste Onofré
    [email protected] <mailto:[email protected]>
    http://blog.nanthrax.net
    Talend - http://www.talend.com



--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to