2017-11-17 9 views
0

私はOrientDBとその空間的能力を評価しようとしていますと、ブラウズ、クエリウィンドウOrientDB空間検索投げるエラー:java.lang.NoSuchFieldErrorの:INSTANCE

から単純なクエリを実行するように見えることはできません私はorientdb空間-2.2を置きました。 /PATH/orientdb-community-importers-2.2.29/lib/ 30は、dist.jarとバウンスオリエントデシベルここ

は、私は、エラー

ずに空間インデックス

OrientVertexType vertexType = graph.getVertexType("Foo"); 
ODocument location = new ODocument("OPoint"); 
vertexType.createProperty("location", OType.EMBEDDED, location.getSchemaClass()); 
ODocument metadata = new ODocument(); 
metadata.field("ignoreNullValues", "true"); 
vertexType.createIndex("Foo.location", "SPATIAL", null, metadata, "LUCENE", new String[]{"location"}); 

すべての作品を作成する方法であります

私が実行したクエリは次のとおりです。 Studioバージョン:2.2 OrientDBバージョン:2.2.29 OS:Macの

スタック

select from Foo where ST_DWithin(location, "POINT (-97.822 37.751)",20.0) = true 

OrientDB情報(私は...いくつかの他のクエリがあまりにもが、同じスタックトレースを取得しておく実行しています)トレース:

java.lang.NoSuchFieldError: INSTANCE 
    at com.orientechnologies.spatial.functions.OSpatialFunctionAbstractIndexable.getDb(OSpatialFunctionAbstractIndexable.java:69) 
    at com.orientechnologies.spatial.functions.OSpatialFunctionAbstractIndexable.searchForIndex(OSpatialFunctionAbstractIndexable.java:57) 
    at com.orientechnologies.spatial.functions.OSpatialFunctionAbstractIndexable.results(OSpatialFunctionAbstractIndexable.java:73) 
    at com.orientechnologies.spatial.functions.OSTDistanceSphereFunction.estimate(OSTDistanceSphereFunction.java:82) 
    at com.orientechnologies.orient.core.sql.parser.OFunctionCall.estimateIndexedFunction(OFunctionCall.java:135) 
    at com.orientechnologies.orient.core.sql.parser.OLevelZeroIdentifier.estimateIndexedFunction(OLevelZeroIdentifier.java:60) 
    at com.orientechnologies.orient.core.sql.parser.OBaseIdentifier.estimateIndexedFunction(OBaseIdentifier.java:57) 
    at com.orientechnologies.orient.core.sql.parser.OBaseExpression.estimateIndexedFunction(OBaseExpression.java:96) 
    at com.orientechnologies.orient.core.sql.parser.OExpression.estimateIndexedFunction(OExpression.java:171) 
    at com.orientechnologies.orient.core.sql.parser.OBinaryCondition.estimateIndexed(OBinaryCondition.java:91) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.tryIndexedFunctions(OCommandExecutorSQLSelect.java:2318) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.searchForIndexes(OCommandExecutorSQLSelect.java:2101) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.searchInClasses(OCommandExecutorSQLSelect.java:1024) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLResultsetAbstract.assignTarget(OCommandExecutorSQLResultsetAbstract.java:211) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.assignTarget(OCommandExecutorSQLSelect.java:527) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.executeSearch(OCommandExecutorSQLSelect.java:509) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLSelect.execute(OCommandExecutorSQLSelect.java:485) 
    at com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate.execute(OCommandExecutorSQLDelegate.java:70) 
    at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.executeCommand(OAbstractPaginatedStorage.java:3340) 
    at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.command(OAbstractPaginatedStorage.java:3278) 
    at com.orientechnologies.orient.core.command.OCommandRequestTextAbstract.execute(OCommandRequestTextAbstract.java:69) 
    at com.orientechnologies.orient.server.network.protocol.http.command.post.OServerCommandPostCommand.execute(OServerCommandPostCommand.java:106) 
    at com.orientechnologies.orient.graph.server.command.OServerCommandPostCommandGraph.execute(OServerCommandPostCommandGraph.java:37) 
    at com.orientechnologies.orient.server.network.protocol.http.ONetworkProtocolHttpAbstract.service(ONetworkProtocolHttpAbstract.java:173) 
    at com.orientechnologies.orient.server.network.protocol.http.ONetworkProtocolHttpAbstract.execute(ONetworkProtocolHttpAbstract.java:629) 
    at com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:81) 
$ANSI{green {db=mydb}} Exception `22001A4F` in storage `mydb` 
+0

@ wolf4oodが正しく、空間ジャーナルのマイナーバージョンが正確である必要があります –

答えて

1

2.2.29のプラグイン空間のバージョン2.2.30を使用しています。 バージョンは同じである必要があります。 OrientDBをアップグレードするかSpatialプラグインをダウングレードしてください

関連する問題