If it's "static" it won't be serialized but will be initialized during class loading.
-----Ursprüngliche Nachricht----- Von: Florian Hawlitzek [mailto:[EMAIL PROTECTED] Gesendet: Montag, 30. Oktober 2006 17:15 An: JCS Users List Betreff: Re: AW: ClassCastExceptions Hi Denis, I checked that and all 'normal' objects are serializable. The only thing I could think of is a static reference to org.apache.commons.logging.Log. I will try to declare this field as transient. Thanks, Florian. Denis Pasek schrieb: > Hi Florian, > > seems to be a problem of serialization/deserialization. The JCS lateral cache > wraps every cache operation into a LateralElementDescriptor which contains > the key, the value and the cache event type (put, remove etc.). These > descriptor objects are sent to all lateral peers and there they're > deserialized. > A single field inside a value will never be wrapped into such a descriptor > object. > > Since your stacktrace only contains the standard Java IO > serialization/deserialization stuff it's not possible to determine the > reason. Maybe you can send the whole stacktrace (and the JCS version you're > using) and check the following things: > - are all value classes Serializable (also the referenced sub objects). > - are there custom implementations of serialization/deserialization in your > classes that could be responsible for the problems. > > The structure of your stored value could also be of some help since the > problem seems to occur deserializing a HashMap. What's inside this HashMap? > > Cheers > > Denis > > > -----Ursprüngliche Nachricht----- > Von: Florian Hawlitzek [mailto:[EMAIL PROTECTED] > Gesendet: Montag, 30. Oktober 2006 16:33 > An: JCS Users List > Betreff: ClassCastExceptions > > Hi, > > I'm getting often ClassCastExceptions when using the LateralCache. > I don't know why, but JCS seems to change simple String fields > to a thing called LateralElementDescriptor. > What can I do? > > Thanks, > Florian. > > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > [org.apa > che.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener] Unexpected > exception. Closing conneciton java.lang.ClassCastException: cannot > assign instance of > org.apache.jcs.auxiliary.lateral.LateralElementDescriptor to field > de.br.aroona.wetterdaten.vo.StationDataContainerVO.stationNameUser of > type java.lang.String in instance of > de.br.aroona.wetterdaten.vo.StationDataContainerVO > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at > java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass. > java:1885) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1076) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1851) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.util.HashMap.readObject(HashMap.java:1006) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. > java:25) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.lang.reflect.Method.invoke(Method.java:324) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) > **** Error Mo Okt 30 13:15:47 CET 2006 1162210547045 --- > ....stack trace CROPPED after 15 lines. > > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]