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

(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]>>:

    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]>>>:


             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]>>__>__>:



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

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

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

          xmlns:aop="http://www.__spring__framework.org/schema/aop
        <http://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://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://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://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://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
        <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.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/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/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/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>>">
                      ...
                      </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/>>> Committer
                 & Project Lead
                 blog <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]>>

        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