Don't use the canonical name when serializing to gryo. The canonical name won't recognize the inner classes when deserializing with Class.forName() CTR
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/34d9e584 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/34d9e584 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/34d9e584 Branch: refs/heads/TINKERPOP-1130 Commit: 34d9e584ac074f765ab99df64e94179f01a19a2e Parents: 73b2d65 Author: Stephen Mallette <[email protected]> Authored: Tue Dec 20 15:22:58 2016 -0500 Committer: Stephen Mallette <[email protected]> Committed: Tue Dec 20 15:22:58 2016 -0500 ---------------------------------------------------------------------- .../tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34d9e584/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java index 958978c..c7095d6 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/UtilSerializers.java @@ -84,7 +84,7 @@ final class UtilSerializers { public final static class ClassSerializer implements SerializerShim<Class> { @Override public <O extends OutputShim> void write(final KryoShim<?, O> kryo, final O output, final Class object) { - output.writeString(object.getCanonicalName()); + output.writeString(object.getName()); } @Override
