リモートサーバ上のgremlinとgephiを接続しようとしています。 gremlinはTitan-1.0.0のバックエンドをcassandraとして使います。そしてまた、私は、サーバーにgremlinとgephiの接続中に発生する問題
:remote connect tinkerpop.server conf/remote-objects.yaml
==>Connected - ip-10-125-10-127.eu-west-1.compute.internal/10.125.10.127:8182
を接続するように構成している。しかし、この、
:> g
を実行しているとき、私は次のエラーを取得:
10:13:41 WARN org.apache.tinkerpop.gremlin.driver.MessageSerializer - Response [PooledUnsafeDirectByteBuf(ridx: 136, widx: 136, cap: 136)] could not be deserialized by org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0.
10:13:41 ERROR org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler - Could not process the response - correct the problem and restart the driver.
io.netty.handler.codec.DecoderException: org.apache.tinkerpop.gremlin.driver.ser.SerializationException: java.lang.IndexOutOfBoundsException: Index: 121, Size: 0
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:90)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:182)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.tinkerpop.gremlin.driver.ser.SerializationException: java.lang.IndexOutOfBoundsException: Index: 121, Size: 0
at org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0.deserializeResponse(GryoMessageSerializerV1d0.java:216)
at org.apache.tinkerpop.gremlin.driver.handler.WebSocketGremlinResponseDecoder.decode(WebSocketGremlinResponseDecoder.java:49)
at org.apache.tinkerpop.gremlin.driver.handler.WebSocketGremlinResponseDecoder.decode(WebSocketGremlinResponseDecoder.java:36)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89)
... 20 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 121, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at org.apache.tinkerpop.shaded.kryo.util.MapReferenceResolver.getReadObject(MapReferenceResolver.java:60)
at org.apache.tinkerpop.shaded.kryo.Kryo.readReferenceOrNull(Kryo.java:831)
at org.apache.tinkerpop.shaded.kryo.Kryo.readObjectOrNull(Kryo.java:725)
at org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0.deserializeResponse(GryoMessageSerializerV1d0.java:199)
... 23 more
Index: 121, Size: 0
とWebConsoleに10.125.10.127中を:ポートが開いている8182、私は得る
not a WebSocket handshake request: missing upgrade
gremlin-server.yamlファイルを編集し、チャネライザを** channelizer:com.tinkerpop.gremlin.server.channel.HttpChannelizer **に変更しました。このエラーは、 'WARN org.apache.tinkerpop.gremlin。 driver.handler.WebSocketClientHandler - WebSocket処理中にキャッチされた例外 - 接続を閉じる io.netty.handler.codec.http.websocketx.WebSocketHandshakeException:無効なハンドシェイク応答getStatus:400 Bad Request .... ERRORorg.apache.tinkerpop.gremlin。 driver.Handler $ GremlinResponseHandler - 応答を処理できませんでした。問題を修正し、無期限に実行されるドライバを再起動してください。 –
あなたがしようとしていることで混乱します。あなたの質問のタイトルはgephiについて尋ねますが、gephiとあなたの質問とは何が関係していますか?これはGremlin ConsoleをGremlin Serverに接続するだけのようですが、Titanデータベースをホストしていますか? –
はい!私はグレムリンからグラフをグーフィーに送る必要があります。そうしている間:リモート接続tinkerpop.server conf/remote-objects.yaml私はそのエラーを取得します。しかし今回は、私のwebconsoleに{"message": "no gremlin script supplied"}がありますが、エラーは無期限に実行されます。 –