私の研究チームは、edn ファイルから Titan データベースにデータをロードするためのスクリプトを作成しました。現在、作業を Datastax Enterprise Graph データベースに移行しようとしています。gremlin-serverで使用する:load
と、スクリプトは import ステートメントを通過しますが、インポートされたライブラリのいずれかからクラスのインスタンスにヒットするとすぐに失敗します。たとえば、インポートします
import static us.bpsm.edn.parser.Parsers.defaultConfiguration;
import us.bpsm.edn.*;
import us.bpsm.edn.parser.*;
import us.bpsm.edn.printer.*;
そして、インポート後に呼び出します
parser = Parsers.newParser(defaultConfiguration())
しかし、グレムリンは「そのようなプロパティはありません:クラスのパーサー:Script2」を返します
コマンドを 1 つずつ実行すると、同じ問題が発生します。私たちの当初の考えでは、ライブラリを正しいクラス パスに追加する必要があると考えていましたが、いくつかのスポットを試してみましたが、ほとんど効果がありませんでした。リモートからローカルの gremlin に切り替えると、スクリプトをロードできますが、システム内のグラフにはアクセスできません。
何かご意見は?