You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Thomas Vandahl (Jira)" <ji...@apache.org> on 2026/04/07 12:48:00 UTC

[jira] [Commented] (JCS-247) Disabling lateral cache due to error Problem propagating events from Zombie Queue to new Lateral Service

    [ 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)