Hi Julien,

I just discovered that you use an activator class in charge to load the
Spring XML file. This is not at all required with Apache Karaf using Spring
DM technology or Apache Aries Blueprint (based on work done by Spring DM
project).
You simply needs to package the xml files under
META-INF/spring/myConfig.xml (Spring DM) or OSGI-INF/blueprint/myConfig.xml
and Spring DM or Blueprint will instantiate for you the context.

Regards,

Charles

On Mon, Aug 13, 2012 at 11:24 AM, Julien Martin <[email protected]> wrote:

> This is the output from osgi:list:
> *
> *
> *karaf@root> osgi:list*
> *START LEVEL 100 , List Threshold: 50*
> *   ID   State         Blueprint      Spring    Level  Name*
> *[  80] [Active     ] [            ] [       ] [   80] Batch-dep (1.0.0)*
> *[  91] [Active     ] [            ] [       ] [   80] Batch (1.0.0)*
>
>
> 2012/8/13 Julien Martin <[email protected]>
>
>> I forgot to include some details on how I deploy my app:
>>
>> *karaf@root> osgi:install
>> file:///C:/Users/jumartin/Documents/plugins/batch_1.0.0.jar*
>> *Bundle ID: 91*
>> *karaf@root> osgi:start 91*
>> *
>> *
>> and then nothing happens. No output...
>> Regards,
>> J.
>>
>>
>> 2012/8/13 Julien Martin <[email protected]>
>>
>>> Thanks,
>>> I've just removed my BundleActivator and redeployed my app to Karaf. It
>>> just doesn't pick up the Spring config file...
>>> Any other idea?
>>> Regards,
>>> J.
>>>
>>>
>>> 2012/8/10 Jean-Baptiste Onofré <[email protected]>
>>>
>>>> Hi Julien,
>>>>
>>>> You don't need any Activator with Spring-DM (and Blueprint).
>>>>
>>>> Put directly your beans.xml in META-INF/spring and Karaf will load it
>>>> for you.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>>
>>>> On 08/10/2012 06:37 PM, Julien Martin wrote:
>>>>
>>>>> Hello,
>>>>> I managed to successfully install and start my bundle. However, nothing
>>>>> really happens once I have "osgi:start 88" started my bundle with id
>>>>> 88.
>>>>> The business logic is not run...
>>>>>
>>>>> Here is my activator:
>>>>>
>>>>> *import org.osgi.framework.**BundleActivator;*
>>>>> *import org.osgi.framework.**BundleContext;*
>>>>> *import org.springframework.context.**support.**
>>>>> ClassPathXmlApplicationContext**;*
>>>>> *
>>>>> *
>>>>> *public class Activator implements BundleActivator {*
>>>>> *
>>>>> *
>>>>> *private BundleContext context;*
>>>>> *
>>>>> *
>>>>> *@Override*
>>>>> *public void start(BundleContext context) throws Exception {*
>>>>> *this.context = context;*
>>>>> *new ClassPathXmlApplicationContext**("META-INF/spring/batch-demo-**
>>>>> trc.xml");*
>>>>> *}*
>>>>> *
>>>>> *
>>>>> *@Override*
>>>>> *public void stop(BundleContext context) throws Exception {*
>>>>> *this.context = context;*
>>>>> *// TODO Auto-generated method stub*
>>>>> *}*
>>>>> *
>>>>> *
>>>>> *}*
>>>>>
>>>>>
>>>>> 2012/8/10 Julien Martin <[email protected] <mailto:[email protected]>>
>>>>>
>>>>>
>>>>>     Thanks to both of you. I'll try as you advised and let you know.
>>>>>     Best regards,
>>>>>     J.
>>>>>
>>>>>
>>>>>     2012/8/10 Freeman Fang <[email protected]
>>>>>     <mailto:[email protected]**>>
>>>>>
>>>>>
>>>>>         Hi,
>>>>>
>>>>>         The spring deployer is only applicable for a plain spring file,
>>>>>           for example, you have a  plain spring camel router file, when
>>>>>         you drop it into $KARAF_HOME/deploy folder, a karaf spring
>>>>>         deployer will kick in and transform the blueprint file into a
>>>>>         bundle underlying.
>>>>>
>>>>>         In your case, you have a jar which contain mySpringConfig.xml
>>>>>         and java class, you should OSGi-fy this jar first, that said,
>>>>>         change it to a bundle yourself.
>>>>>         You should use bnd tool or more popularly, use
>>>>>         maven-bundle-plugin to do this task.
>>>>>
>>>>>         Freeman
>>>>>         -------------
>>>>>         Freeman Fang
>>>>>
>>>>>         FuseSource
>>>>>         Email:[email protected] <mailto:Email%3Affang@**
>>>>> fusesource.com <email%[email protected]>>
>>>>>         Web: fusesource.com <http://fusesource.com>
>>>>>
>>>>>         Twitter: freemanfang
>>>>>         Blog: 
>>>>> http://freemanfang.blogspot.**com<http://freemanfang.blogspot.com>
>>>>>         
>>>>> http://blog.sina.com.cn/u/**1473905042<http://blog.sina.com.cn/u/1473905042>
>>>>>         weibo: http://weibo.com/u/1473905042
>>>>>
>>>>>         On 2012-8-10, at 下午3:49, Julien Martin wrote:
>>>>>
>>>>>          I would be very grateful for some clarification about the
>>>>>>         following:
>>>>>>
>>>>>>         /"Karaf includes a deployer that is able to deploy plain
>>>>>>         blueprint or spring-dm configuration files./
>>>>>>         /The deployer will transform on the fly any spring
>>>>>>
>>>>>>         configuration file dropped into the deploy folder into a valid
>>>>>>         OSGi bundle."/
>>>>>>
>>>>>>
>>>>>>         I am not sure what is meant by "spring-dm configuration
>>>>>> file"...
>>>>>>
>>>>>>         What I have now is a jar (non-osgi) that contains a
>>>>>>         META-INF/spring/**mySpringConfig.xml plus the relevant java
>>>>>>         classe; all dependencies/jars including the spring-dm 1.2.1.
>>>>>>
>>>>>>         How am I supposed to package all that so that the karaf
>>>>>>         feature described above applies?
>>>>>>
>>>>>>         Regards,
>>>>>>
>>>>>>         Julien.
>>>>>>         2012/8/9 Julien Martin <[email protected]
>>>>>>         <mailto:[email protected]>>
>>>>>>
>>>>>>
>>>>>>             thanks Achim
>>>>>>
>>>>>>
>>>>>>             2012/8/9 Achim Nierbeck <[email protected]
>>>>>>             <mailto:bcanhome@googlemail.**com<[email protected]>
>>>>>> >>
>>>>>>
>>>>>>
>>>>>>                 Hi
>>>>>>
>>>>>>                 well if you have placed your spring-application.xml in
>>>>>>                 the right
>>>>>>                 directory of your bundle it'll start right away.
>>>>>>                 This should be something like /META-INF/spring/.
>>>>>>                 If you want to consume other services take a look at
>>>>>>                 the spring-dm
>>>>>>                 documentation on how to reference those.
>>>>>>
>>>>>>                 something similar to <reference interface="x.y.z">
>>>>>>                 will give you a
>>>>>>                 bean to this service.
>>>>>>
>>>>>>                 Regards, Achim
>>>>>>
>>>>>>
>>>>>>                 2012/8/9 Julien Martin <[email protected]
>>>>>>                 <mailto:[email protected]>>:
>>>>>>
>>>>>>                 > Thanks Achim,
>>>>>>                 > 1. I have successfully installed the spring-dm
>>>>>> feature.
>>>>>>                 > 2. I will next package my app as a Spring DM app.
>>>>>>                 > 3. What do I do after 2. in order to deploy and
>>>>>>                 manage my app with Karaf?
>>>>>>                 > Regards,
>>>>>>                 > J.
>>>>>>                 >
>>>>>>                 >
>>>>>>                 > 2012/8/9 Achim Nierbeck <[email protected]
>>>>>>                 
>>>>>> <mailto:bcanhome@googlemail.**com<[email protected]>
>>>>>> >>
>>>>>>
>>>>>>                 >>
>>>>>>                 >> Hi,
>>>>>>                 >>
>>>>>>                 >> for starting spring inside a OSGi container you can
>>>>>>                 use spring-dm [1].
>>>>>>                 >> For Karaf you just need to install the spring-dm
>>>>>>                 feature and then you're
>>>>>>                 >> set.
>>>>>>                 >> As Spring-DM 2.0 is equivalent to blueprint only
>>>>>>                 spring-dm 1.2.1 is
>>>>>>                 >> supported by Karaf right now but this should be
>>>>>>                 sufficient for you.
>>>>>>                 >>
>>>>>>                 >> regards, Achim
>>>>>>                 >>
>>>>>>                 >> [1] -
>>>>>>                 http://static.springsource.**
>>>>>> org/osgi/docs/1.2.1/reference/**html/<http://static.springsource.org/osgi/docs/1.2.1/reference/html/>
>>>>>>                 >>
>>>>>>                 >> 2012/8/9 Julien Martin <[email protected]
>>>>>>                 <mailto:[email protected]>>:
>>>>>>
>>>>>>                 >> > Hello,
>>>>>>                 >> >
>>>>>>                 >> > I am in the process of developing a Spring app.
>>>>>>                 As it stands the app is
>>>>>>                 >> > currently run as follows by a main class:
>>>>>>                 >> >
>>>>>>                 >> > import
>>>>>>                 >> >
>>>>>>                 org.springframework.context.**support.**
>>>>>> ClassPathXmlApplicationContext**;
>>>>>>                 >> >
>>>>>>                 >> >
>>>>>>                 >> > public class Bootstrap {
>>>>>>                 >> >
>>>>>>                 >> >
>>>>>>                 >> >     public static void main(String[] args) {
>>>>>>                 >> >
>>>>>>                 >> >         new
>>>>>>                 >> >
>>>>>>                 ClassPathXmlApplicationContext**
>>>>>> ("spring-integration-demo.xml"**);
>>>>>>                 >> >
>>>>>>                 >> >     }
>>>>>>                 >> >
>>>>>>                 >> >
>>>>>>                 >> > }
>>>>>>                 >> >
>>>>>>                 >> > I would like to integrate my app into Apache
>>>>>>                 Karaf (or integrate Apache
>>>>>>                 >> > Karaf into my app?).
>>>>>>                 >> >
>>>>>>                 >> > I am not sure where and how to start. Can someone
>>>>>>                 please provide basic
>>>>>>                 >> > advice and/or pointer to relevant documentation?
>>>>>>                 >> >
>>>>>>                 >> > Thanks in advance,
>>>>>>                 >> >
>>>>>>                 >> > J.
>>>>>>                 >>
>>>>>>                 >>
>>>>>>                 >>
>>>>>>                 >> --
>>>>>>                 >>
>>>>>>                 >> 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/>
>>>>>> >
>>>>>>                 >> Committer & Project Lead
>>>>>>                 >> OPS4J Pax for Vaadin
>>>>>>                 >> <http://team.ops4j.org/wiki/**
>>>>>> display/PAXVAADIN/Home<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/<http://wiki.ops4j.org/display/paxweb/Pax+Web/>
>>>>>> >
>>>>>>                 Committer & Project Lead
>>>>>>                 OPS4J Pax for Vaadin
>>>>>>                 
>>>>>> <http://team.ops4j.org/wiki/**display/PAXVAADIN/Home<http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
>>>>>> >
>>>>>>                 Commiter & Project
>>>>>>                 Lead
>>>>>>                 blog <http://notizblog.nierbeck.de/**>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>> --
>>>> Jean-Baptiste Onofré
>>>> [email protected]
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>>>
>>>
>>>
>>
>


-- 
Charles Moulliard
Apache Committer / Sr. Pr. Consultant at FuseSource.com
Twitter : @cmoulliard
Blog : http://cmoulliard.blogspot.com

Reply via email to