Hi,
I have problems dispatching events (Pluto 2.0 / JBoss 4.2.2 / Tomcat).
Curiously enough it works, although I get stacktraces. I can send and receive the events.
With the event I dispatch the following object.
public class PortletExchangeInfo implements Serializable {
// jaxb doesnt dispatch HashMap
public ArrayList<String> parameterNames = new ArrayList();
public ArrayList<String[]> parameterValues = new ArrayList();
}
There seams to be a problem getting the JAXB serializer/deserializers.
The exceptions happen in
org.apache.pluto.driver.services.container.EventProviderImpl.createEvent(EventProviderImpl.java:84)
and
org.apache.pluto.driver.services.container.PortletWindowThread.run(PortletWindowThread.java:114)
when calling: JAXBContext jc = JAXBContext.newInstance(clazz);
I get:
FEIN: Unable to inject ch/abacus/flow/web/portlets/PortletExchangeInfo$JaxbAccessorF_parameterNames
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
...
at org.apache.pluto.driver.services.container.PortletWindowThread.run(PortletWindowThread.java:114)
Caused by: java.lang.LinkageError: loader (instance of org/jboss/web/tomcat/service/WebAppClassLoader): attempted duplicate class definition for name: "ch/abacus/flow/web/portlets/PortletExchangeInfo$JaxbAccessorF_parameterNames"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
...
and
FEIN: Unable to inject ch/abacus/flow/web/portlets/PortletExchangeInfo$JaxbAccessorF_parameterValues
java.lang.reflect.InvocationTargetException
...
at org.apache.pluto.driver.services.container.PortletWindowThread.run(PortletWindowThread.java:114)
Caused by: java.lang.LinkageError: loader (instance of org/jboss/web/tomcat/service/WebAppClassLoader): attempted duplicate class definition for name: "ch/abacus/flow/web/portlets/PortletExchangeInfo$JaxbAccessorF_parameterValues"
...
---------------------------------
and a similar stacktrace from org.apache.pluto.driver.services.container.EventProviderImpl.createEvent
It would be great, if anybody had a clue on this.
Thanks
Hubert