Bug 793423 (JBEPP-507) - NotSerializableException on UIUserSelector with clustered LDAP setting
Summary: NotSerializableException on UIUserSelector with clustered LDAP setting
Keywords:
Status: CLOSED NEXTRELEASE
Alias: JBEPP-507
Product: JBoss Enterprise Portal Platform 5
Classification: JBoss
Component: Portal
Version: 5.0.0.GA
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 5.2.0.GA
Assignee: hfnukal@redhat.com
QA Contact:
URL: http://jira.jboss.org/jira/browse/JBE...
Whiteboard:
Depends On: JBEPP-621
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-09-24 15:28 UTC by Martin Weiler
Modified: 2012-02-28 16:25 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
- EPP 5.0.0 - all configuration - LDAP
Last Closed: 2012-01-12 10:14:24 UTC
Type: Bug


Attachments (Terms of Use)
JBEPP-507.patch (2.05 KB, text/plain)
2010-09-27 11:39 UTC, boleslaw.dawidowicz
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker JBEPP-507 0 Major Closed NotSerializableException on UIUserSelector with clustered LDAP setting 2013-05-06 08:24:52 UTC

Description Martin Weiler 2010-09-24 15:28:54 UTC
Help Desk Ticket Reference: https://na7.salesforce.com/500A0000003jVBw
Steps to Reproduce: - Log in as root
- Navigate to Group Membership -> Add Member

project_key: JBEPP

Trying to add a role membership for a user in clustered LDAP setup leads to the following stacktrace in the log when the User selection modal list pops up (note: the users can still be selected):

java.lang.RuntimeException: Failure to marshal argument(s)
...
Caused by: java.io.NotSerializableException: Type TypeModel[name=org.exoplatform.webui.organization.account.UIUserSelector] is not serializable
        at org.exoplatform.commons.serialization.serial.ObjectWriter.write(ObjectWriter.java:209)
        at org.exoplatform.commons.serialization.serial.ObjectWriter.write(ObjectWriter.java:82)
        at org.exoplatform.commons.serialization.serial.ObjectWriter.replaceObject(ObjectWriter.java:238)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at org.exoplatform.commons.serialization.serial.DataContainer.writeExternal(DataContainer.java:68)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at java.util.ArrayList.writeObject(ArrayList.java:570)
        at sun.reflect.GeneratedMethodAccessor440.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at org.exoplatform.commons.serialization.serial.DataContainer.writeExternal(DataContainer.java:68)

Comment 1 boleslaw.dawidowicz 2010-09-27 09:33:50 UTC
By running selenium tests I got also:


Caused by: java.io.NotSerializableException: Type TypeModel[name=org.exoplatform.applicationregistry.webui.component.UIMessageBoard] is not serializable
	at org.exoplatform.commons.serialization.serial.ObjectWriter.write(ObjectWriter.java:209)
	at org.exoplatform.commons.serialization.serial.ObjectWriter.write(ObjectWriter.java:82)
	at org.exoplatform.commons.serialization.serial.ObjectWriter.replaceObject(ObjectWriter.java:238)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at java.util.ArrayList.writeObject(ArrayList.java:570)
	at sun.reflect.GeneratedMethodAccessor441.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.exoplatform.commons.serialization.serial.DataContainer.writeExternal(DataContainer.java:68)
	at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at java.util.ArrayList.writeObject(ArrayList.java:570)
	at sun.reflect.GeneratedMethodAccessor441.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.exoplatform.commons.serialization.serial.DataContainer.writeExternal(DataContainer.java:68)
	at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.exoplatform.commons.serialization.SerializationContext.write(SerializationContext.java:105)
	at org.exoplatform.portal.application.replication.ApplicationState.writeObject(ApplicationState.java:95)
	at sun.reflect.GeneratedMethodAccessor457.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at java.util.HashMap.writeObject(HashMap.java:1001)
	at sun.reflect.GeneratedMethodAccessor375.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.jboss.ha.framework.server.SimpleCachableMarshalledValue.serialize(SimpleCachableMarshalledValue.java:271)
	at org.jboss.ha.framework.server.SimpleCachableMarshalledValue.writeExternal(SimpleCachableMarshalledValue.java:252)
	at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallObject(CacheMarshaller200.java:460)
	at org.jboss.cache.marshall.CacheMarshaller300.marshallObject(CacheMarshaller300.java:47)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallMap(CacheMarshaller200.java:569)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallObject(CacheMarshaller200.java:370)
	at org.jboss.cache.marshall.CacheMarshaller300.marshallObject(CacheMarshaller300.java:47)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallCommand(CacheMarshaller200.java:519)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallObject(CacheMarshaller200.java:314)
	at org.jboss.cache.marshall.CacheMarshaller300.marshallObject(CacheMarshaller300.java:47)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallCommand(CacheMarshaller200.java:519)
	at org.jboss.cache.marshall.CacheMarshaller200.marshallObject(CacheMarshaller200.java:314)
	at org.jboss.cache.marshall.CacheMarshaller300.marshallObject(CacheMarshaller300.java:47)
	at org.jboss.cache.marshall.CacheMarshaller200.objectToObjectStream(CacheMarshaller200.java:191)
	at org.jboss.cache.marshall.CacheMarshaller200.objectToObjectStream(CacheMarshaller200.java:136)
	at org.jboss.cache.marshall.VersionAwareMarshaller.objectToBuffer(VersionAwareMarshaller.java:183)
	at org.jboss.cache.marshall.VersionAwareMarshaller.objectToBuffer(VersionAwareMarshaller.java:52)
	at org.jboss.cache.marshall.CommandAwareRpcDispatcher$ReplicationTask.call(CommandAwareRpcDispatcher.java:383)
	... 54 more



Comment 2 boleslaw.dawidowicz 2010-09-27 11:39:06 UTC
Attaching a patch to fix the issue

Comment 3 boleslaw.dawidowicz 2010-09-27 11:39:06 UTC
Attachment: Added: JBEPP-507.patch


Comment 4 boleslaw.dawidowicz 2010-11-11 11:50:43 UTC
Link: Added: This issue is related to GTNPORTAL-1527


Comment 6 boleslaw.dawidowicz 2010-11-11 11:54:06 UTC
Link: Added: This issue depends JBEPP-621


Comment 7 boleslaw.dawidowicz 2010-11-11 11:56:22 UTC
Resolution requires sync with bugfix from gatein trunk from https://jira.jboss.org/browse/GTNPORTAL-1527

Comment 9 Jared MORGAN 2011-11-18 01:05:55 UTC
Release Notes Docs Status: Added: Not Yet Documented
Release Notes Text: Added: CAUSE:

CONSEQUENCE:

FIX:

RESULT:


Comment 10 Thomas Heute 2012-01-12 10:14:24 UTC
Release Notes Docs Status: Removed: Not Yet Documented Added: Not Required



Note You need to log in before you can comment on or make changes to this bug.