2017-06-08 12 views
1

Java API経由でTinker Pop 3 [Orient-DB 3.0スナップショット]要求を発行しようとしています。次のように私は[2対と一致する必要があります] OCommandGremlinを使用しています:>OrientDB 3.0.0m1 Java APIをTinkerPop 3で使用

OGremlinHelper.global().create(); 
OCommandRequest req = graph.command(new OCommandGremlin("g.V().has('name', 'fast').both()")); 
Iterable<Vertex> result2 = req.execute(); 

....

それはTinkerPop 2.xのクラスcom.tinkerpop.gremlin.groovy.jsr223を探しているように見えます

WARNING: $ANSI{green {db=demodb}} GREMLIN language not available (not in classpath) 
Exception in thread "main" java.lang.NoClassDefFoundError: com/tinkerpop/gremlin/groovy/jsr223/GremlinGroovyScriptEngine 
    at com.orientechnologies.orient.graph.gremlin.OGremlinEngineThreadLocal.get(OGremlinEngineThreadLocal.java:61) 
    at com.orientechnologies.orient.graph.gremlin.OGremlinHelper.getGremlinEngine(OGremlinHelper.java:165) 
    at com.orientechnologies.orient.graph.gremlin.OGremlinHelper.execute(OGremlinHelper.java:83) 
    at com.orientechnologies.orient.graph.gremlin.OGremlinHelper.execute(OGremlinHelper.java:75) 
    at com.orientechnologies.orient.graph.gremlin.OCommandGremlinExecutor.execute(OCommandGremlinExecutor.java:59) 
    at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.executeCommand(OAbstractPaginatedStorage.java:2480) 
    at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.command(OAbstractPaginatedStorage.java:2425) 
    at com.orientechnologies.orient.core.command.OCommandRequestTextAbstract.execute(OCommandRequestTextAbstract.java:68) 
    at com.tinkerpop.blueprints.impls.orient.OrientGraphCommand.execute(OrientGraphCommand.java:49) 
    at BasicGremlinDriver.main(BasicGremlinDriver.java:202) 
Caused by: java.lang.ClassNotFoundException: com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 

私のMavenのファイルは次のとおりです。:.GremlinGroovyScriptEngine

は、私は次のエラーを取得する

<dependencies> 
    <dependency> 
     <groupId>com.orientechnologies</groupId> 
     <artifactId>orientdb-graphdb</artifactId> 
     <version>3.0.0m1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.orientechnologies</groupId> 
     <artifactId>orientdb-spatial</artifactId> 
     <version>3.0.0m1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.orientechnologies</groupId> 
     <artifactId>orientdb-lucene</artifactId> 
     <version>3.0.0m1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tinkerpop</groupId> 
     <artifactId>gremlin-core</artifactId> 
     <version>3.2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tinkerpop</groupId> 
     <artifactId>tinkergraph-gremlin</artifactId> 
     <version>3.2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tinkerpop</groupId> 
     <artifactId>gremlin-groovy</artifactId> 
     <version>3.2.4</version> 
    </dependency> 

....私はまた、ティンカーポップ3であるorg.apache.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngineFactoryに$/META-INF /サービス/ javax.script.ScriptEngineFactory設定

私はクラスパス上でそれを見つけることができます。

フィードバックいただきありがとうございます。

JGZ

答えて

2

あなたはそれをApacheのグレムリンを再生したい場合は、

<dependency> 
    <groupId>com.orientechnologies</groupId> 
    <artifactId>orientdb-graphdb</artifactId> 
    <version>3.0.0m1</version> 
</dependency> 

を取り除くと追加:

<dependency> 
    <groupId>com.orientechnologies</groupId> 
    <artifactId>orientdb-gremlin</artifactId> 
    <version>3.0.0m1</version> 
</dependency> 

OrientdbグラフはThinkerPop 2.6に結合する:それは、下位互換性のためであります。 Apache Gremlin 3.xのサポートは新しいアーティファクトによって提供されます。パッケージ名に注意を払って、新しいパッケージは、次のとおりです。

org.apache.tinkerpop.gremlin.orientdb 

ノート3.0で、我々は追加モジュールなしでグラフと連携することができますネイティブのマルチモデルAPIを提供することを:

http://orientdb.com/docs/3.0.x/java/Java-MultiModel-API.html

+0

おかげで、Mavenを変更作業が完了し、Gremlin 3.xにアクセスできるようになりました。 – zambra33

+0

お役立ち情報してくださいupvote :) –

0

おかげで、これを試してみてください:

<dependency> 
    <groupId>com.tinkerpop.gremlin</groupId> 
    <artifactId>gremlin-groovy</artifactId> 
    <version>2.6.0</version> 
</dependency> 

はそれがお役に立てば幸いです。

よろしく

関連する問題