[
https://issues.apache.org/jira/browse/JCS-247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18071700#comment-18071700
]
Thomas Vandahl commented on JCS-247:
------------------------------------
Hi [~ionutv]
your error message is
{code:java}
java.io.NotSerializableException:
com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema
{code}
In JCS auxiliary caches and with the default IElementSerializer
implementations, data needs to be Serializable. Your data obviously is not.
To fix this, you may write your own IElementSerializer implementation or mark
the fields in your classes as transient.
> Disabling lateral cache due to error Problem propagating events from Zombie
> Queue to new Lateral Service
> --------------------------------------------------------------------------------------------------------
>
> Key: JCS-247
> URL: https://issues.apache.org/jira/browse/JCS-247
> Project: Commons JCS
> Issue Type: Bug
> Components: TCP Lateral Cache
> Affects Versions: jcs-3.2.1
> Reporter: Ionut Vasilescu
> Priority: Major
>
> Disabling lateral cache due to error Problem propagating events from Zombie
> Queue to new Lateral Service.
> java.io.NotSerializableException:
> com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema
> at
> java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
> at
> java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
> at
> java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
> at
> java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
> at
> java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
> at
> java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
> at
> java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
> at
> java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
> at
> java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
> at
> java.base/java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:425)
> at
> org.apache.commons.jcs3.utils.serialization.StandardSerializer.serialize(StandardSerializer.java:52)
> at
> org.apache.commons.jcs3.engine.behavior.IElementSerializer.serializeTo(IElementSerializer.java:132)
> at
> org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPSender.send(LateralTCPSender.java:170)
> at
> org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPService.update(LateralTCPService.java:146)
> at
> org.apache.commons.jcs3.engine.ZombieCacheServiceNonLocal.propagateEvents(ZombieCacheServiceNonLocal.java:228)
> at
> org.apache.commons.jcs3.auxiliary.lateral.LateralCache.fixCache(LateralCache.java:342)
> at
> org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait.fixCache(LateralCacheNoWait.java:375)
> at
> org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor.lambda$doWork$0(LateralCacheMonitor.java:130)
> at
> java.base/java.util.concurrent.ConcurrentHashMap.forEach(ConcurrentHashMap.java:1603)
> at
> org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor.doWork(LateralCacheMonitor.java:113)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)