0

ストレージ バックエンドとして cassandra 2.0.7 で titan 0.4.2 を使用しています。タイタンに頂点を挿入するために rexter-server 2.4.0 を使用しました。ただし、rexter クライアントを使用して頂点プロパティを更新しようとしているときに、null ポインター例外が発生します。

RexsterClient client = RexsterClientFactory.open("localhost", "titangraph");
client.execute("g.getVertex(8).setProperty('name','William')");

上記のコードは null ポインター例外をスローしています。ただし、スクリプト g.getVertex(8).setProperty('name','William') は、gremlin コンソールで完全に正常に動作します。

rexster rexpro を使用してタイタンの頂点プロパティを更新するにはどうすればよいですか?

4

1 に答える 1

0

NullPointerException(NPE)はサーバー側で実行されたスクリプトから来ていると言っていると思います。つまり、問題は次の実行の結果です。

g.getVertex(8).setProperty('name','William')

clientインスタンス化や、スクリプト自体を超えた他のクライアント側コードに関連するものではありません。

その仮定を念頭に置いて、私はあなたのエラーを再現できませんでした. メソッドはその中にexecute単一のリストを返しnullますが、仮定を考えると、それを問題として言及しているとは思いません。したがって、私が考えることができる間違っている可能性があるのは、実際には2つだけです。

  1. によって返された頂点はg.v(8)存在せず、返されますnull
  2. gnull

確認するには、実行するだけg.v(8)です。戻ってきた場合nullは、上記の項目 1 が問題です。それでも NPE が発生する場合は、上記の項目 2 が問題です。項目 2 が問題である場合は、参照しているグラフの名前 がtitangraph正しくないか、Rexster のバインディングの処理にバグがあります。それを理解するには、代わりにこれを実行します。

g = rexster.getGraph('titangraph')
g.v(8)

rexster.xmlまだ NPE をお持ちの場合は、構成に関してより慎重に確認する必要があると言わざるを得ません。動作する場合は、おそらく Rexster のバグを報告する必要があります。

于 2014-05-08T10:28:14.147 に答える