Serialization and classes
One issue that we do introduce when using the client driver is that while our cluster can hold, persist, and serve classes, it doesn't have to and might not actually hold the POJO class itself in its classpath; rather, a serialization of the persisted object. This means that as long as each of our clients holds the appropriate class in its classpath, we can successfully serialize (for persistence) and de-serialize (for retrieval) the objects, but our cluster nodes can't. You can most notably see this when we try to retrieve entries via the TestApp console for custom objects stored to the cluster by a client, as this will produce ClassNotFoundException.
The process used to serialize objects to the cluster starts by checking ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access