In fact, I tried to send String as events, and I got the same error.
Finally I found that I had to use the full name for the String class
java.lang.String .
<event-definition>
<qname xmlns:x="http://example.com">x:ReportName</qname>
<value-type>java.lang.String</value-type>
</event-definition>
It's working now. Thank you.
On Wed Jan 06,2010 11:04 am, Wilhelmsen Tor Iver wrote:
> > java.lang.IllegalArgumentException: Payload has not the right class at
> > org.apache.jetspeed.events.EventCoordinationServiceImpl.createEvent(Eve
> > ntCoordinationServiceImpl.java:98)
>
> This is the portlet container complaining about:
>
> > ReportType report = new ReportType();
> > report.setReportPath("SomePath");
> > response.setEvent(qname, report);
>
> Keep in mind that the XML event definition declares both the qualified name
> and the payload class; Jetspeed apparently checks that the object is of the
> declared type. What is your event definition?
>
> - Tor Iver
>
> ---------------------------------------------------------------------
> 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]