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