2014-12-04 27 views
0

我跑這些代碼拋出異常:小鬼工會法使用otherV方法

  1. g.V().has("name", "Jones").union(g.of().bothE("knows").inV()).values()
  2. g.V().has("name", "Jones").union(g.of().bothE("knows").otherV()).values()

第一個正確地返回,但帶來的瓊斯也。 第二拋出了一個例外,那就是波紋管顯示:

Path tracking is not supported by this Traverser: class com.tinkerpop.gremlin.process.traversers.SimpleTraverser

誰能幫助我解決這個問題?

感謝, 塞爾索

回答

0

呵呵。短期修復是在V()之後的withPath()。 (假設TP 3.0.0.M6)。

+0

我使用TP 3.0.0.M5。我明天早上(巴西)會試一下,我會告訴你是否解決了我的問題。謝謝Marko – 2014-12-04 23:40:30

+0

Marko,我下載了gremlin-console-3.0.0.M6,但是當我試圖運行.bat時,它會拋出:'引發:java.lang.ClassNotFoundException:com.tinkerpop.gremlin.groovy.plugin。 RemoteAcceptor'。請問你能幫幫我嗎?謝謝。 – 2014-12-05 11:00:56

+0

我在lib文件夾中包含了gremlin-groovy-3.0.0.M6.jar,它解決了這個問題。是否有任何部署問題或我忘記了什麼? – 2014-12-05 11:12:46

0

我不認爲這是預期的行爲,但爲什麼要使用union呢?爲什麼不簡單:

g.V().has("name", "Jones").bothE("knows").otherV().values() 
+0

對不起......我剛剛脫掉了一些代碼,但主要想法是在一個「查詢」中加入不同類型的關係。 Thx @ daniel-kupptiz – 2014-12-04 23:37:56