I suspect that the event source and event listener are using different
Measure classes. In the event listener, what does Measure.class ==
event.getProperty("measure").getClass() equal?
--
BJ Hargrave
Senior Technical Staff Member, IBM
OSGi Fellow and CTO of the OSGi Alliance
[email protected]
office: +1 386 848 1781
mobile: +1 386 848 3788
From:
Eva Madrazo <[email protected]>
To:
[email protected]
Date:
2010/03/16 07:52
Subject:
Re: [osgi-dev] problem while receiving an Event
Sent by:
[email protected]
Hi Miguel,
thanks for the quick answer. In my org.osgi.service.event.Event
implementation there isn't a constructor (String, Map) for the event
object, there is a constructor that uses a Dictionary object instead
.Nevertheless the rest is equivalent to my code.
The events are posted, but it seems that it fails the conversion of the
object included in the properties object. When I construct the properties
I have:
props.put("measure", (Measure)measure);
But, when I retrieve this property from the event:
Measure measure = (Measure)
event.getProperty("measure");
The error is launched
ERROR - Exception while dispatching event org.osgi.service.event.Event
[topic=topicName] to handler mypackage.simpleeventhand...@3e953e95
.... any ideas?
thanks!
Date: Tue, 16 Mar 2010 11:31:05 +0100
From: Miguel <[email protected]>
Subject: Re: [osgi-dev] problem while receiving an Event
To: OSGi Developer Mail List <[email protected]>
Message-ID:
<[email protected]>
Content-Type: text/plain; charset="iso-8859-1"
try to use event admin this way:
String topic = "here_my_topic_to_be_filtered";
Map properties = new Properties();
[...]
Event ev = new Event(topic, properties);
and post the event this way:
_eventAdmin.postEvent ( ev );
where _eventAdmin is the service reference ...
Miguel
On Tue, Mar 16, 2010 at 11:20 AM, Eva Madrazo
<[email protected]>wrote:
> > Hi,
> > maybe this is a very simple problem but I do not achieve to resolve it
and
> > I found difficult to find information about it, so sorry if this is
being
> > answered before. First of all I'm executing an equinox eRCP platform
on a
> > Windows Mobile 6.1 using J9.
> >
> > I have a very strange problem while receiving an Event. When posting
the
> > event I add a propietary object (Measure) to the hashtable props:
> >
> > Hashtable props = new Hashtable();
> > props.put("measure", measure);
> > eventAdmin.postEvent(new Event(measure.getName(), props));
> >
> > When receiving the event I want to extract this Measure object. If I
do
> > Object measure = (Object) event.getProperty("measure");
> >
> > no problem occur, but when I try to do:
> >
> > Measure measure = (Measure) event.getProperty("measure");
> >
> > I have this error in logs:
> > ERROR - Exception while dispatching event org.osgi.service.event.Event
> > [topic=topicName] to handler mypackage.simpleeventhand...@3e953e95
> >
> >
> > I have check that the bundle imports the bundle with the definition of
> > Measure object.
> >
> > I cannot imagine anything to change, please help me :)
> >
> > Thank you very much,
> > Eva
> >
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev