[ 
https://issues.apache.org/jira/browse/TINKERPOP-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary Gao reopened TINKERPOP-2372:
---------------------------------

Thank you very much for your professional answers. I used the solution you 
provided to me or reported the same error.

 

This is my program code:

```

Cluster.Builder builder = Cluster.build();

builder.addContactPoint("192.168.10.112");
builder.port(8182);
GryoMapper mapper = 
GryoMapper.build().addRegistry(JanusGraphIoRegistry.instance()).create();
builder.serializer(new GryoMessageSerializerV3d0(mapper.build()));
Cluster cluster = builder.create();
GraphTraversalSource g = 
EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(cluster));

Vertex next = g.addV("hunter").property("name", "hunter").next();
Vertex next1 = g.addV("hunter").property("name", "hunter1").next();
g.V(next).addE("include").to(next1).next();

```

The following is my error message:

 

···

org.apache.tinkerpop.shaded.kryo.KryoException: Encountered unregistered class 
ID: 65536

···

 

> Encountered unregistered class ID: 65536
> ----------------------------------------
>
>                 Key: TINKERPOP-2372
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2372
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: driver
>    Affects Versions: 3.4.6
>            Reporter: Gary Gao
>            Priority: Major
>
> Through the java program to connect to the remote tinkerpop server, when 
> creating the edge, this error is reported: 
> ‘org.apache.tinkerpop.shaded.kryo.KryoException: Encountered unregistered 
> class ID: 65536’
> Below is the maven dependency and code I referenced in the java program:
>  
> ···
> <dependency>
>    <groupId>org.janusgraph</groupId>
>    <artifactId>janusgraph-core</artifactId>
>    <version>0.5.1</version>
> </dependency>
> <dependency>
>     <groupId>org.apache.tinkerpop</groupId>
>    <artifactId>gremlin-driver</artifactId>
>    <version>3.4.6</version>
> </dependency>
> ···
>  
> ···
> Cluster.Builder builder = Cluster.build();
> builder.addContactPoint("192.168.10.112");
> builder.port(8182);
> builder.serializer(new GryoMessageSerializerV3d0());
> Cluster cluster = builder.create();
> GraphTraversalSource g = 
> EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(cluster));
> g.E().addE("include").next();
> ···
>  
> The following is the specific error stack information:
> ···
> org.apache.tinkerpop.shaded.kryo.KryoException: Encountered unregistered 
> class ID: 65536org.apache.tinkerpop.shaded.kryo.KryoException: Encountered 
> unregistered class ID: 65536Serialization trace:id 
> (org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceEdge) at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.AbstractGryoClassResolver.readClass(AbstractGryoClassResolver.java:148)
>  at org.apache.tinkerpop.shaded.kryo.Kryo.readClass(Kryo.java:670) at 
> org.apache.tinkerpop.shaded.kryo.serializers.ObjectField.read(ObjectField.java:118)
>  at 
> org.apache.tinkerpop.shaded.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>  at org.apache.tinkerpop.shaded.kryo.Kryo.readClassAndObject(Kryo.java:790) 
> at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.readClassAndObject(ShadedKryoAdapter.java:39)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.readClassAndObject(ShadedKryoAdapter.java:24)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$DefaultRemoteTraverserSerializer.read(GryoSerializersV3d0.java:417)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.GryoSerializersV3d0$DefaultRemoteTraverserSerializer.read(GryoSerializersV3d0.java:408)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.read(ShadedSerializerAdapter.java:52)
>  at org.apache.tinkerpop.shaded.kryo.Kryo.readClassAndObject(Kryo.java:790) 
> at 
> org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:134)
>  at 
> org.apache.tinkerpop.shaded.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:40)
>  at org.apache.tinkerpop.shaded.kryo.Kryo.readClassAndObject(Kryo.java:790) 
> at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.readClassAndObject(ShadedKryoAdapter.java:39)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedKryoAdapter.readClassAndObject(ShadedKryoAdapter.java:24)
>  at 
> org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.read(ResponseMessageGryoSerializer.java:56)
>  at 
> org.apache.tinkerpop.gremlin.driver.ser.ResponseMessageGryoSerializer.read(ResponseMessageGryoSerializer.java:34)
>  at 
> org.apache.tinkerpop.gremlin.structure.io.gryo.kryoshim.shaded.ShadedSerializerAdapter.read(ShadedSerializerAdapter.java:52)
>  at org.apache.tinkerpop.shaded.kryo.Kryo.readObject(Kryo.java:686) at 
> org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0.deserializeResponse(AbstractGryoMessageSerializerV3d0.java:157)
>  at 
> org.apache.tinkerpop.gremlin.driver.handler.WebSocketGremlinResponseDecoder.decode(WebSocketGremlinResponseDecoder.java:50)
>  at 
> org.apache.tinkerpop.gremlin.driver.handler.WebSocketGremlinResponseDecoder.decode(WebSocketGremlinResponseDecoder.java:37)
>  at 
> io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
>  at 
> org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:89)
>  at 
> io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
>  at 
> io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
>  at 
> io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
>  at 
> io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
>  at 
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
>  at 
> io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
>  at 
> io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
>  at 
> io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) 
> at 
> io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
>  at 
> io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) 
> at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) at 
> io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
>  at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
> at java.lang.Thread.run(Thread.java:748)
> ···



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to