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]