2017-06-20 8 views
1

Ich versuche gremlin-server von tinkerpop zu verwenden. Ich kann keinen Gremlin Server mit neo4j starten.Gremlin Server mit neo4j

Die Dokumentation sagt.

Beachten Sie, dass TinkerPop in seinen Distributionen keine Neo4j-Abhängigkeiten enthält. Um diese Datei zu verwenden, stellen Sie sicher, dass Neo4j Abhängigkeiten installiert sind in Gremlin Server Pfad mit gremlin-server.sh -i org.apache.tinkerpop Neo4j-Gremlin 3.yz

Ich habe bereits den Neo4j-Gremlin installiert mit : installiere, da -i als veraltet gilt.

Dennoch erhalte ich die folgende Fehlermeldung, auf dem folgenden Befehl

.\bin\gremlin-server.bat .\conf\gremlin-server-neo4j.yaml 

ERROR

[WARN] DefaultGraphManager - Graph [graph] configured at [conf/neo4j-empty.properties] could not be instantiated and will not be available in Gremlin Server. GraphFactory message: GraphFactory could not find [org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph] - Ensure that the jar is in the classpath 
java.lang.RuntimeException: GraphFactory could not find [org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph] - Ensure that the jar is in the classpath 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:63) 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:104) 
    at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.lambda$new$0(DefaultGraphManager.java:57) 
    at java.util.LinkedHashMap$LinkedEntrySet.forEach(Unknown Source) 
    at org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager.<init>(DefaultGraphManager.java:55) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:105) 
    at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:84) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:111) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:355) 
[INFO] ServerGremlinExecutor - Initialized Gremlin thread pool. Threads in pool named with pattern gremlin-* 
Exception in thread "main" java.lang.IllegalStateException: java.lang.ClassNotFoundException: org.apache.tinkerpop.gremlin.neo4j.jsr223.Neo4jGremlinPlugin 
    at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.initializeGremlinScriptEngineManager(GremlinExecutor.java:444) 
    at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:103) 
    at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:72) 
    at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor$Builder.create(GremlinExecutor.java:586) 
    at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:157) 
    at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:84) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:111) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:355) 
Caused by: java.lang.ClassNotFoundException: org.apache.tinkerpop.gremlin.neo4j.jsr223.Neo4jGremlinPlugin 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.initializeGremlinScriptEngineManager(GremlinExecutor.java:407) 
    ... 7 more 
+0

Was befindet sich in Ihrem Verzeichnis 'GREMLIN_SERVER_INSTALL/ext'? Siehst du das Verzeichnis neo4j und verwandte Dateien? Außerdem haben Sie erwähnt, 'gremlin-server.sh' zu verwenden, aber dann auch die Verwendung der' .bat' zum Starten angegeben - ist das eine Windows-Umgebung oder etwas anderes? –

+0

Ich verwende Windows-Umgebung. Ich konnte das Verzeichnis neo4j im Ordner/ext nicht finden. Aber diese Dateien wurden in der Gremlin-Konsole installiert. Ein einfaches Kopieren von dem Konsolenverzeichnis in das Serververzeichnis war das Problem. Danke für die Richtung. –

+0

sagst du, dass 'gremlin.bat: install' die neo4j jars in ein anderes Verzeichnis als' GREMLIN_SERVER_INSTALL/ext' legt? –

Antwort

1

:install wird der Konsolenbefehl.

install ist der Serverbefehl. -i funktioniert auch noch.