Comments (3)
From [email protected] on January 27, 2011 22:39:18
The stacktrace shows that you have constructed an EnumSerializer using a type that is not an enum. I have added a better exception for this in r140.
I have added serialization of an enum using optional registration in r141. It doesn't match your repro steps exactly, but does show the appropriate code is working correctly. Further tests, not checked in, confirm your exact use case works correctly.
Please post sample code if possible to show the problem.
Status: Invalid
from kryo.
From [email protected] on February 03, 2011 09:25:14
Here is a little code snippet. I am not sure if I am doing something wrong here. I did not construct any serializer but used the default ones.
BTW, great library - I like it a lot.
import java.nio.ByteBuffer;
import com.esotericsoftware.kryo.Kryo;
public class KryoEnumTest {
public static void main(String[] args) {
Kryo kryo = new Kryo();
kryo.register(E.class);
ByteBuffer b = ByteBuffer.allocate(100);
kryo.writeObjectData(b, E.E1);
b.rewind();
E instance = kryo.readObjectData(b, E.class);
}
}
enum E {
E1 { }, //Assuming some method definitions go here - left blank for simplicity
E2 { };
}
from kryo.
From [email protected] on February 03, 2011 18:31:58
Ah, I see. Interested bug. Fixed in r143. Thanks!
Status: Fixed
from kryo.
Related Issues (20)
- General approach to Java collections? -> UnmodifiableCollections do not seem to be de/serializable using Kryo HOT 1
- Redisson 3.24.3 java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/serializers/DefaultSerializers$UUIDSerializer HOT 2
- Spring microservice encounters infinite loop when calling readLongs method resulting in denied access. HOT 3
- Could not serialize Lambda. If anyone knows this, then please response. HOT 6
- Compatibility issue between 5.5.0 and 5.6.0 HOT 2
- failed to lazily initialize a collection, no session or session was closed while trying to deserialize SPRING_SECURITY_CONTEXT HOT 3
- Add GregorianCalendar default serializer HOT 1
- Maven artifact not found HOT 4
- Encountered ArrayIndexOutOfBoundsException when running in Apache Spark 3.3.1 HOT 3
- Allow Kryo instances to be compared using .equals() & .hashcode() HOT 3
- deserialize failure in JDK 21 HOT 5
- When an anonymous inner class is used to initialize a collection, the elements are doubled. HOT 1
- Kryo5 deserialization lost Locale script field HOT 1
- The Input class changes its buffer when deserialize a string HOT 3
- About how to build serializer by custom self-reference class HOT 4
- Cannot run benchmarks HOT 4
- Urgent: Data Corruption Issue Identified During DTO Deserialization (Instance Variable Renamed/Type Changed) HOT 10
- schema validation failed while deserialize data serialized by Encoder.Bean Serializer using Kryo. HOT 2
- Comparison with ObjectInputStream and ObjectOutputStream HOT 2
- How to configure CompatibleFieldSerializer in Kryo3 ? HOT 2
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 kryo.