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

Reply via email to