Thanks Marcel for the quick response. 
 
Can someone help clarify: Can I use EventAdmin to pass the event data from an 
non-osgi bundle to an osgi bundle? Or is the eventAdmin only used for 
communicating between osgi bundles?
 
My main application receiving the metrics data/event is non-osgi and it needs 
to forward this event/data to an osgi-bundle. I was using this before: 
bundleContext.registerService(SOME_DATA_TYPE, dataHolderMap, null);
 
This works fine for low volume of calls but starts to hang the thread gets 
blocked.
 
Thanks
Masti



On Saturday, February 1, 2014 2:44 PM, Marcel Offermans 
<marcel.offerm...@luminis.eu> wrote:
  
On 01 Feb 2014, at 23:20 pm, masti whoknows <masti...@yahoo.com> wrote:

>     Here is simple Java code that I am using to install the EventAdmin bundle
> //now install the EventAdmin: org.apache.felix.eventadmin 1.3.2
> Bundle eventAdminBundle = 
> framework.getBundleContext().installBundle("org.apache.felix.eventadmin");
> eventAdminBundle.start();Is this not the right way? 

No, as you can see from your own stacktrace, installBundle takes a location [1] 
which is interpreted as a URL. Alternatively, you can use the other 
installBundle method [2] that takes a location (which can then be anything) and 
an inputstream (to your bundle).

That should at least get you to the next point. :)

To learn more about embedding Felix, please read [3] and especially the 
"Host/Felix interaction" part of that document. It contains a lot of 
information related to what you're trying to do.

Greetings, Marcel


[1] 
http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#installBundle(java.lang.String)
[2] 
http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#installBundle(java.lang.String,
 java.io.InputStream)

[3] 
http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html

Reply via email to