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]

Reply via email to