Я следую этому примеру;
https://github.com/JanusGraph/janusgraph/tree/master/janusgraph-examples/example-remotegraph
и я хотел бы отладить этот проект, я настроил (HBase + Solr) и запустил сервер Janus Graph с
$ JANUSGRAPH_HOME / bin / gremlin-server.sh $ JANUSGRAPH_HOME / conf / gremlin-server / gremlin-server.yaml
команда. Я передал этот аргумент в IDEA через Run Configuration> Program Arguments.
[Главная страница проекта] /conf/jgex-remote.properties
мой файл jgex-remote.properties:
gremlin.remote.remoteConnectionClass=org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection
# cluster file has the remote server configuration
gremlin.remote.driver.clusterFile=[Project Home]/conf/remote-objects.yaml
# source name is the global graph traversal source defined on the server
gremlin.remote.driver.sourceName=g
и мой файл remote-objects.yaml включает:
hosts: [127.0.0.1]
port: 8182
serializer: {
className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0,
config: {
ioRegistries: [org.janusgraph.graphdb.tinkerpop.JanusGraphIoRegistry]
}
}
Он пытается запустить эту команду:
cluster = Cluster.open(conf.getString("gremlin.remote.driver.clusterFile"));
И выбрасывает это исключение:
Исключение в потоке "main" java.lang.NoSuchFieldError: V3_0 в org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0. (GryoMessageSerializerV3d0.java:41) в org.apache.tinkerpop. simpleInstance (Serializers.java:77) в org.apache.tinkerpop.gremlin.driver.Cluster $ Builder. (Cluster.java:472) в org.apache.tinkerpop.gremlin.driver.Cluster $ Builder. (Cluster.java: 469) на org.apache.tinkerpop.gremlin.driver.Cluster.getBuilderFromSettings (Cluster.java:167) на org.apache.tinkerpop.gremlin.driver.Cluster.build (Cluster.java:159) на org.apache.tinkerpop .gremlin.driver.Cluster.open (Cluster.java:233) в com.ets.dataplatform.init.RemoteGraphApp.openGraph (RemoteGraphApp.java:72) в com.ets.dataplatform.init.GraphApp.runApp (GraphApp.java : 290) на com.ets.dataplatform.init.RemoteGraphApp.main (RemoteGraphApp.java:195)
Для меня это не имеет значения.
Заранее спасибо.
remote-objects.yaml
для созданияCluster
? Исключение говорит о том, что он пытается использоватьGryoMessageSerializerV3d0
, но ваша конфигурация содержитGryoMessageSerializerV1d0
. Я не думаю, что JanusGraph поддерживает Gryo V3, поэтому вам действительно стоит убедиться, что вы используете более раннюю версию. - person Florian Hockmann   schedule 13.06.2018GryoMessageSerializerV1d0
, но получение ошибки отGryoMessageSerializerV3d0
для меня не имеет смысла. - person msertacturkel   schedule 13.06.2018