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]