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