I thing I found it.

Explanation of this error is pretty simple - I put a serializable object
into the cache, but after some time I get it out of the cache and start
making modifications to it. But at the same time the TCP sender is trying
to serialize it.

Solution:
- have a deep copy method implemented
- create a copy when pulling objects out of cache so that serialization can
complete

Thanks,

Marek Cyzio
Equifax
(770)740-6610
[EMAIL PROTECTED]


                                                                           
             Marek                                                         
             Cyzio/Technology/                                             
             Equifax                                                    To 
                                       "JCS Users List"                    
             11/10/2006 02:40          <jcs-users@jakarta.apache.org>      
             PM                                                         cc 
                                       "JCS Users List"                    
                                       <jcs-users@jakarta.apache.org>      
                                                                   Subject 
                                       RE: Exception in log files under    
                                       heavy load(Document link: Marek     
                                       Cyzio)                              
                                                                           
                                                                           



The latest.

No.

No.

Thanks,

Marek Cyzio
Equifax
(770)740-6610
[EMAIL PROTECTED]


                                                                           
             "Smuts, Aaron"                                                
             <[EMAIL PROTECTED]                                             
             elocity.com>                                               To 
                                       "JCS Users List"                    
             11/10/2006 02:29          <jcs-users@jakarta.apache.org>      
             PM                                                         cc 
                                                                           
                                                                   Subject 
             Please respond to         RE: Exception in log files under    
             "JCS Users List"          heavy load                          
             <[EMAIL PROTECTED]                                             
               a.apache.org>                                               
                                                                           
                                                                           
                                                                           
                                                                           




What version of JCS are you using?

Are you using groups?

Are you using partial key removal--ending a string key in ":"?

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 10, 2006 2:10 PM
> To: JCS Users List
> Subject: Exception in log files under heavy load
>
>
>
>
>
> Hey,
>
> I am getting the following exception under heavy load:
>
> Disabling lateral cache due to error Failed to put
> [eid:1200611101402423941502725] to eid_session_data
> java.util.ConcurrentModificationException
>              at
java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
>              at java.util.HashMap$EntryIterator.next(HashMap.java:829)
>              at java.util.HashMap$EntryIterator.next(HashMap.java:827)
>              at java.util.HashMap.writeObject(HashMap.java:983)
>              at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown
> Source)
>              at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Im
> pl.java:25)
>
>              at java.lang.reflect.Method.invoke(Method.java:585)
>              at
>
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
>              at
>
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
>              at
>
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1
28
> 4)
>
>              at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
>              at
>
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:13
69
> )
>              at
>
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
>              at
>
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1
28
> 4)
>
>              at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
>              at
>
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:13
69
> )
>              at
>
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
>              at
>
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1
28
> 4)
>
>              at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
>              at
>
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:13
69
> )
>              at
>
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
>              at
>
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1
28
> 4)
>
>              at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
>              at
>
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:13
69
> )
>              at
>
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
>              at
>
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1
28
> 4)
>
>              at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
>              at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
>              at
>
org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPSender.send(Latera
lT
> CPSender.java:212)
>
>              at
>
org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPService.update(Lat
er
> alTCPService.java:117)
>
>              at
>
org.apache.jcs.auxiliary.lateral.LateralCache.update(LateralCache.java:9
7)
>              at
> org.apache.jcs.engine.CacheAdaptor.handlePut(CacheAdaptor.java:83)
>              at
>
org.apache.jcs.engine.CacheEventQueue$PutEvent.doRun(CacheEventQueue.jav
a:
> 656)
>
>              at
>
org.apache.jcs.engine.CacheEventQueue$AbstractCacheEvent.run(CacheEventQ
ue
> ue.java:578)
>
>              at
>
org.apache.jcs.engine.CacheEventQueue$QProcessor.run(CacheEventQueue.jav
a:
> 548)
>
> I guess there is a not synchronized access to a hashmap that should be
> synchronized somewhere...
>
> Thanks,
>
> Marek Cyzio
> Equifax
> (770)740-6610
> [EMAIL PROTECTED]
>
>
>
> This message contains information from Equifax Inc. which may be
> confidential and privileged.  If you are not an intended recipient,
please
> refrain from any disclosure, copying, distribution or use of this
> information and note that such actions are prohibited.  If you have
> received this transmission in error, please notify by 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]







This message contains information from Equifax Inc. which may be
confidential and privileged.  If you are not an intended recipient, please
refrain from any disclosure, copying, distribution or use of this
information and note that such actions are prohibited.  If you have
received this transmission in error, please notify by e-mail
[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to