0

我是 Scala 的新手。我有一个从 play 2.5 更改为 play 2.6 的项目。从那以后我有很多问题。

An exception or error caused a run to abort: Unable to create injector, see the following errors:

1) Error injecting constructor, java.lang.NoSuchMethodError: play.api.Logger.info(Lscala/Function0;)V
  at kamon.play.di.KamonAPI.<init>(KamonModule.scala:39)
  at kamon.play.di.KamonAPI.class(KamonModule.scala:39)
  while locating kamon.play.di.KamonAPI
  at kamon.play.di.KamonModule.bindings(KamonModule.scala:34):
Binding(interface kamon.play.di.Kamon to ConstructionTarget(class kamon.play.di.KamonAPI) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
  while locating kamon.play.di.Kamon

Kamon的依赖:

  "io.kamon" %% "kamon-core" % "0.6.2",
  "io.kamon" %% "kamon-play-25" % "0.6.2",
  "io.kamon" %% "kamon-datadog" % "0.6.2",
  "io.kamon" %% "kamon-scala" % "0.6.2",
  "io.kamon" %% "kamon-akka" % "0.6.2",
  "io.kamon" %% "kamon-system-metrics" % "0.6.2",

我想问什么会导致这个问题。在我的项目中,我有以下导入:

import kamon.Kamon
import kamon.trace.Tracer
import kamon.metric.instrument.Time

由于播放版本更改,我是否有可能需要更改导入或依赖项中的某些内容?

我将不胜感激任何帮助。

4

0 回答 0