Have you packaged your project (= created a bundle) as I explain in my
previous email ?
You can make a test by simply drag and drop your xxx.xml file into the
deploy directory of Karaf and check what happen (installed and started) ?

On Mon, Aug 13, 2012 at 12:27 PM, Julien Martin <[email protected]> wrote:

> Thanks Charles.
> I actually removed my activator and it still does not work (cf previous
> emails)...
> Any other idea?
> J.
>
>
> 2012/8/13 Charles Moulliard <[email protected]>
>
>> 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
>>
>>
>>
>


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

Reply via email to