java.lang.LinkageError while dispatching events in Pluto 2.0

View: New views
1 Messages — Rating Filter:   Alert me  

java.lang.LinkageError while dispatching events in Pluto 2.0

by hub :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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