0

現在、ユーザーが *.boot ファイルを提供することでリモート InfiniteGraph に接続できる Infinite Graph Database Scanner を作成しています。InfiniteGraph のブループリント実装を使用しています

つまりcom.tinkerpop.blueprints.impls.ig.IGGraphです。

これで、マシンに InfiniteGraph のバージョンが既にインストールされている場合、コードは完全に機能しますが、それ以外の場合は失敗します。インストール ディレクトリのbinフォルダーをプロジェクトにバンドルしようとし ましたが、それでも失敗します。私が使用しているコード:

IGGraph graph = new IGGraph("D:\\PROPERTY_GRAPH_TEST.boot");

for (Vertex vertex : graph.getVertices()) {
    System.out.println("vertex.toString() = " + vertex.toString());
}

私が得ている例外:

Exception in thread "main" java.lang.RuntimeException: com.objy.db.ObjyRuntimeException: Query setup error: Configuration Error: Unable to find the objectivity.crg file.
 at com.tinkerpop.blueprints.impls.ig.IGGraph.<init>(IGGraph.java:67)
 at com.globalids.test.TestIGGraph.main(TestIGGraph.java:13)
Caused by: com.objy.db.ObjyRuntimeException: Query setup error: Configuration Error: Unable to find the objectivity.crg file.
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
 at com.objy.pm.ErrorManager.exceptionToThrow(Unknown Source)
 at com.objy.pm.ErrorManager.interpretKernelErrors(Unknown Source)
 at com.objy.pm.ErrorManager.checkRegisteredErrors(Unknown Source)
 at com.objy.pm.ExternalInterface.localErrorCheck(Unknown Source)
 at com.objy.pm.ExternalInterface.checkedLong(Unknown Source)
 at com.objy.pm.ExternalInterface.QueryScanItr(Unknown Source)
 at com.objy.pm.QueryScanItr.<init>(Unknown Source)
 at com.objy.db.internal.Query.execute(Unknown Source)
 at com.infinitegraph.impl.ConnectionManager.verifyCompatability(ConnectionManager.java:211)
 at com.infinitegraph.impl.ConnectionManager.connect(ConnectionManager.java:98)
 at com.infinitegraph.GraphFactory.openGraph(GraphFactory.java:227)
 at com.infinitegraph.GraphFactory.open(GraphFactory.java:86)
 at com.tinkerpop.blueprints.impls.ig.IGGraph.<init>(IGGraph.java:62)
 ... 1 more

この問題に関して誰か助けてもらえますか??

前もって感謝します。

4

1 に答える 1

2

ご質問ありがとうございます。実際、ディストリビューションを正常に実行するには、コピーされた「ビン」以上のものを必要とします。「etc」および「plugins」ディレクトリがそれぞれ「bin」ディレクトリと同じディレクトリにコピーされていることを確認できますか? これは、InfiniteGraph が「bin」ディレクトリの場所を使用して、「etc」および「plugins」ディレクトリ (ファイルobjectivity.crg、およびその他の必要なファイルが配置されている場所) 内の他の構成ファイルを見つけるためです。さらに質問がある場合は、support@objectivity.com に電子メールを送信できます。ありがとう!

于 2013-06-26T19:11:59.587 に答える