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
