标准Titan图形Java.lang.Throwable:钩子创建跟踪错误

3
我在运行Windows上的Scala项目(Titan + cassandra)时遇到了以下异常:

DEBUG c.t.t.g.database.StandardTitanGraph - 安装关闭挂钩 Thread[Thread-9,5,main] java.lang.Throwable: Hook creation trace at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.(StandardTitanGraph.java:156) [titan-core-1.0.0.jar:na] at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:94) [titan-core-1.0.0.jar:na] at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:74) [titan-core-1.0.0.jar:na] at notificaiton.UEReportReceiver$.connect_graph_db(UEReportReceiver.scala:62) [classes/:na] at notificaiton.UEReportReceiver.inserttoDB(UEReportReceiver.scala:159) [classes/:na] at notificaiton.UEReportReceiver$$anonfun$receive$1.applyOrElse(UEReportReceiver.scala:139) [classes/:na] at akka.actor.Actor$class.aroundReceive(Actor.scala:467) [akka-actor_2.11-2.3.15.jar:na] at notificaiton.UEReportReceiver.aroundReceive(UEReportReceiver.scala:130) [classes/:na] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) [akka-actor_2.11-2.3.15.jar:na] at akka.actor.ActorCell.invoke(ActorCell.scala:487) [akka-actor_2.11-2.3.15.jar:na] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238) [akka-actor_2.11-2.3.15.jar:na] at akka.dispatch.Mailbox.run(Mailbox.scala:220) [akka-actor_2.11-2.3.15.jar:na] at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397) [akka-actor_2.11-2.3.15.jar:na] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.11.0.jar:na] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.11.0.jar:na] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.11.0.jar:na] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.11.0.jar:na]

我有什么遗漏的吗?你能帮忙吗?


这是什么时候发生的?你能提供一些导致这个错误的示例代码吗? - Filipe Teixeira
1个回答

3
堆栈跟踪无害。Throwable包含在DEBUG消息中。 此问题以前曾经出现过。存在两个不同的日志记录系统(slf4j和logback)之间的依赖冲突。在其Maven构建和gremlin.sh中,Titan试图强制执行类路径顺序,使slf4j排在logback之前。在构建Scala应用程序时,您可以采用相同的方法。
或者,另一个解决方法是将logback.xml文件包含在类路径中:
<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
  <root level="info">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接