Comments (7)
It's a Kryo lib issue.
Hi. Can you look at it?
from redisson.
This is most likely not a Kryo issue. It looks like the Kryo encoder is given an ArrayList
that is modified concurrently by another thread. Kryo always assumes it has exclusive access to the data during serialization. The user of Kryo has to make sure that the data can be safely serialized.
from redisson.
Thank you for review. Let me check that.
from redisson.
map passed into createPutAllMessage isn't changed since it's life scope is createPutAllMessage method. You can check org.redisson.tomcat.RedissonSession.save() method.
from redisson.
Kryo does not write/remove data from lists so it can't be responsible for the exception. An other thread must access the list at the same time. If you look closely the stacktrace, the error happens in ArrayList
, not in a map. So there must be a list somewhere in the map that gets modified.
from redisson.
You are right. User stores list as Tomcat Session attribute.
from redisson.
Fixed. Thanks for report
from redisson.
Related Issues (20)
- spring boot 3.2.3 native image failure NullPointerException HOT 2
- Coroutines compatibility HOT 6
- MapOptions<K,V> - Deprecated HOT 4
- When redis switches master/slave in sentinel mode, the blockingqueue.take() blocking causes the queue to be unreadable. HOT 23
- unable to decode data HOT 1
- StreamAddListener ,example HOT 1
- Listener removal UnsupportedOperationException HOT 1
- redisson-3.27.1 OSGi MANIFEST.MF imports package jdk.net which is not available under Java 8 HOT 1
- NullPointerException in ServiceManager.resolveAll(..) HOT 2
- ZPOPMIN\ZPOPMAX to count members error HOT 1
- UDP ports are kept open during DNS monitoring HOT 1
- Redisson's RRateLimiter is not working properly, permits are not refreshing every second HOT 4
- why Redisson.java Declare the class as final? HOT 5
- Allow disabling the sharding feature
- how to use `lazyInitialization` in springboot2.7.14? HOT 3
- RBatch does not work with randomKeyAsync()
- Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to java.util.List HOT 3
- Unoptimized progressive allocations of primitive objects during boxing HOT 5
- Command execution timeout for command: (SENTINEL GET-MASTER-ADDR-BY-NAME)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from redisson.