The listener bundle is not importing the package "org.osgi.service.event".

This should have been caught at build-time. What development
environment or OSGi tooling are you using? Eclipse PDE would show this
as a compilation error, and bnd (or a bnd-based tool such as Maven's
bundle plugin) would automatically add the import.

Regards
Neil

On 3/30/10, Asier Aranbarri Beldarrain <[email protected]> wrote:
> Hi all*:
>
> *I am having some trouble with osgi "event" services;
> What I have is really simple: An event poster and a listener. One sends an
> string and the second one just receives it and prints it.
>
> I'm making it in Eclipse and it executes OK there, but my problem appears
> when I export the bundles ( to separate .jar bundles) and try to execute
> them on an independent equinox framework.
> Also, when I export the bundles, I make sure that the libraries that include
> the service.Event class are included in the classpath. In my case, I use "*
> org.osgi.compendium-1.4.0.jar*" .
> I printed the error so you can see it properly. I also send the resumed code
> of the two bundles (the part of sending and receiving events).
>
> Any help would be appreciated. Thanks!
> *
>
>   EVENT POSTER*
>
>   *     private static final String POST_EVENT_QUEUE = "1234";*
>
>         Hashtable props = new Properties();
>         props.put("property",(XXX.toString() );
>         Event event = new Event(POST_EVENT_QUEUE, (Dictionary)props);
>         eventAdmin.postEvent(event);
>
> *  EVENT LISTENER*
>
> *    private static final String POST_EVENT_QUEUE = "1234";*
>
>       Dictionary dp = new Hashtable();
>       dp.put(EventConstants.EVENT_TOPIC, POST_EVENT_QUEUE);
>       context.registerService(EventHandler.class.getName(), new *
> PostEventHandler*(), dp);  ----> *PostEventHandler*()-->does--->  * String
> value = event.getProperty("property"); System.out.println(value);*
>
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to