[ http://issues.apache.org/jira/browse/CHAIN-12?page=comments#action_12414989 ]
Niall Pemberton commented on CHAIN-12: -------------------------------------- Dennis Lundberg found that TestContextTestCase failed the serialization test with JDK 1.4.2_11 when checking out Chain 1.1 release candidate 1. This test passed with JDK 1.4.2_10 but fails with the later JDK and also JDK 1.3.1_04. Changing the static "placeholder" object for properties to be Seralizable appears to have fixed this: http://svn.apache.org/viewvc?view=rev&revision=412150 > [chain] ContextBase throws NotSerializable exception for PropertyDescriptor > --------------------------------------------------------------------------- > > Key: CHAIN-12 > URL: http://issues.apache.org/jira/browse/CHAIN-12 > Project: Commons Chain > Type: Bug > Versions: 1.0 Release > Environment: Operating System: other > Platform: Other > Reporter: Jeff Ramsdale > > It seems ContextBase is intended to be serializable ( > http://jakarta.apache.org/commons/chain/apidocs/serialized-form.html & > http://marc.10east.com/?l=jakarta-commons-user&m=111323289317819&w=2 ), but an > attempt to serialize a simple subclass throws the following: > java.io.NotSerializableException: java.beans.PropertyDescriptor > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) > at java.util.HashMap.writeObject(HashMap.java:978) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809) > at > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) > at > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) > at > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) > at > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) > at > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) > at > net.sourceforge.cruisecontrol.ProjectTest.testDeserialization(ProjectTest.java:371) > <snip /> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]