2016-05-31 18 views
0

リモートサーバ上の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 
+0

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 - 応答を処理できませんでした。問題を修正し、無期限に実行されるドライバを再起動してください。 –

+0

あなたがしようとしていることで混乱します。あなたの質問のタイトルはgephiについて尋ねますが、gephiとあなたの質問とは何が関係していますか?これはGremlin ConsoleをGremlin Serverに接続するだけのようですが、Titanデータベースをホストしていますか? –

+0

はい!私はグレムリンからグラフをグーフィーに送る必要があります。そうしている間:リモート接続tinkerpop.server conf/remote-objects.yaml私はそのエラーを取得します。しかし今回は、私のwebconsoleに{"message": "no gremlin script supplied"}がありますが、エラーは無期限に実行されます。 –

答えて

2

あなたはいくつかのものを混ぜています。

を:あなたの主な要件は、Gephiのグラフを視覚化するためにタイタンに接続するためにある場合は、それを行うための最も簡単な方法は、単にタイタングレムリンコンソールに

graph = TitanFactory.open(...) 

TitanGraphインスタンスを開き、ここでの指示に従うことです

http://tinkerpop.apache.org/docs/3.0.2-incubating/#gephi-plugin

あなたはGephiで動作するようにローカルGraphインスタンスを必要とするようグレムリンサーバーへ:remoteと接続する必要はありません。 :remoteHttpChannelizerに接続しないことに注意してください。これはRESTベースの通信用で、:remoteはウェブソケット上で動作し、WebSocketChannelizerが必要です。

関連する問題