1

我正在尝试在带有 tinkerpop 3 的 scala 脚本中使用 Janusgraph。我使用 gremlin.scala 库(https://github.com/mpollmeier/gremlin-scala)但我收到有关 HNil 的错误(见下文)。如何在 scala 脚本和 Janusgraph 中使用 gremlin?

import gremlin.scala._
import org.apache.commons.configuration.BaseConfiguration
import org.janusgraph.core.JanusGraphFactory
import org.apache.tinkerpop.gremlin.structure.Graph

object Janus {
  def main(args: Array[String]): Unit = {
    val conf = new BaseConfiguration()
    conf.setProperty("storage.backend","inmemory")
    val graph = JanusGraphFactory.open(conf)
    val v1 = graph.graph.addV("test")
  }
}

错误:(11, 14) 类路径中缺少符号 'type scala.ScalaObject'。'trait shapeless.HNil' 需要此符号。确保 ScalaObject 类型在您的类路径中,并检查与-Ylog-classpath. 如果 'HNil.class' 是针对不兼容的 scala 版本编译的,则完全重建可能会有所帮助。val v1 = graph.graph.addV("test")

4

1 回答 1

0

不确定您所说的“scala 脚本”是什么意思,但看起来您缺少许多(全部?)依赖项。你看过https://github.com/mpollmeier/gremlin-scala-examples/吗?它包含 janusgraph 的示例设置。

于 2017-11-24T20:30:42.703 回答