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