Hi, Thanks for clarifying. Yes I know bnd. One of the issues I had in the past with bnd is that it has its own instance of Felix. And it was not possible to point to an existing instance of Felix. I don't know if that is still the case in the latest versions.
Regards, Michiel ----------------- http://www.codessentials.com - Your essential software, for free! Follow us at http://twitter.com/#!/Codessentials ________________________________ From: Richard S. Hall <[email protected]> To: [email protected] Sent: Friday, April 26, 2013 2:49 PM Subject: Re: [iPOJO] constructor with BundleContext issue On 4/26/13 03:01 , Michiel Vermandel wrote: > Hi Richard, > > Can you tell me some more on the "band"? Sorry, that was a typo, apparently. It should be "bnd"...it is a tool used by both iPOJO and maven-bundle-plugin to analyze JAR files and automatically add OSGi metadata to them. It is from Peter Kriens, just google for it. -> richard > > Thank you, > > Michiel > > > > ----------------- > http://www.codessentials.com - Your essential software, for free! > Follow us at http://twitter.com/#!/Codessentials > > > ________________________________ > From: Richard Hall <[email protected]> > To: [email protected] > Sent: Thursday, April 25, 2013 10:45 PM > Subject: Re: [iPOJO] constructor with BundleContext issue > > > You can also use band directly in your build to generate your manifest to > avoid such errors. > On Apr 25, 2013 3:47 PM, "Michiel Vermandel" <[email protected]> wrote: > >> O-o, no I did not. >> Now I do and it works! >> Thank you so much! >> >> >> ----------------- >> http://www.codessentials.com - Your essential software, for free! >> Follow us at http://twitter.com/#!/Codessentials >> >> >> ________________________________ >> From: Richard S. Hall <[email protected]> >> To: [email protected] >> Sent: Thursday, April 25, 2013 9:26 PM >> Subject: Re: [iPOJO] constructor with BundleContext issue >> >> >> If I recall, you have your own build system...are you importing the >> org.osgi.framework package in your bundle? >> >> -> richard >> >> On 4/25/13 15:19 , Michiel Vermandel wrote: >>> Hi, >>> >>> I have a simple pojo annotated with iPOJO. >>> >>> This works: >>> >>> package com.ce.flowbeans.impl; >>> >>> import org.apache.felix.ipojo.annotations.Component; >>> import org.apache.felix.ipojo.annotations.Instantiate; >>> import org.apache.felix.ipojo.annotations.Provides; >>> import org.apache.felix.ipojo.annotations.Validate; >>> >>> import com.ce.flowbeans.spi.FlowAdmin; >>> >>> @Component >>> @Instantiate >>> @Provides >>> public class FlowAdminImpl implements FlowAdmin { >>> >>> public FlowAdminImpl(){ >>> System.out.println("Instantiated"); >>> } >>> >>> @Override >>> public void sayHello() { >>> System.out.println("I say hello"); >>> } >>> >>> @Validate >>> public void starts(){ >>> System.out.println("Started"); >>> } >>> >>> } >>> >>> I get >>> >>> >>> Instantiated >>> Started >>> >>> >>> But when I use a constructor with the BundleContext, the component is >> not instantiated nor started. >>> It is also not listed in the iPOJO instances: >>> >>> package com.ce.flowbeans.impl; >>> >>> import org.apache.felix.ipojo.annotations.Component; >>> import org.apache.felix.ipojo.annotations.Instantiate; >>> import org.apache.felix.ipojo.annotations.Provides; >>> import org.apache.felix.ipojo.annotations.Validate; >>> import org.osgi.framework.BundleContext; >>> >>> import com.ce.flowbeans.spi.FlowAdmin; >>> >>> @Component >>> @Instantiate >>> @Provides >>> public class FlowAdminImpl implements FlowAdmin { >>> >>> public FlowAdminImpl(BundleContext context){ >>> System.out.println("Instanciated"); >>> } >>> >>> @Override >>> public void sayHello() { >>> System.out.println("I say hello"); >>> } >>> >>> @Validate >>> public void starts(){ >>> System.out.println("Started"); >>> } >>> >>> } >>> >>> what can be the cause of this? >>> >>> Thanks! >>> >>> >>> ----------------- >>> http://www.codessentials.com - Your essential software, for free! >>> Follow us at http://twitter.com/#!/Codessentials >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

