2017-11-11 11 views
0

내 독립 akka 응용 프로그램에 kamon을 추가 해요 그리고 난이 오류를 받고 있어요 :가문 오류가 구성 '이 필요-AspectJ를'이

com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'requires-aspectj' 오류를 Kamon.start()에서.

이것은 관련 내용 application.conf입니다. 내가 Kamon.start() 내 응용 프로그램은 보통

로 시작 제거하면 application.conf: 36: requires-aspectj has type STRING rather than OBJECT

: 나는 물었다 속성을 포함 할 때

{ 
... 
    modules { 
    kamon-akka { 
     auto-start = no 
    } 
    kamon-statsd { 
     auto-start = no 
    } 
    kamon-system-metric { 
     auto-start = no 
     requires-aspectj = no 
     extension-id = "kamon.system.SystemMetrics" 
    } 
    } 
} 
그러나

application.conf: 36: requires-aspectj has type STRING rather than OBJECT

{ 
    modules { 
    requires-aspectj = no 
    ... 
    } 
} 

나는이 오류 이것은 전의 예입니다. 관의 내 build.sbt :

lazy val root = (project in file(".")) 
    .settings(name := "kamon-akka") 
    .settings(Seq(scalaVersion := "2.11.8")) 
    .settings(libraryDependencies ++= Seq(
    akka.Http, 
    akka.slf4jApi, 
    akka.akkaSlf4j, 
    kamon.Core, 
    kamon.Akka, 
    kamon.LogReporter, 
    kamon.SystemMetrics, 
    aspectj.aspectjtools, 
    aspectj.aspectjweaver, 
    aspectj.aspectjrt 
)) 
    .settings(aspectjSettings: _*) 

PS :

  • 가문 = 0.6.7
  • AspectJ를
  • = 1.8.9
  • 스칼라 2.12
  • 0.13.13 SBT .3
  • 이 플러그인을 사용하고 있습니다. addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.9.4")

어떤 아이디어?

답변

1

먼저 application.confkamon 네임 스페이스가없는 것으로 보입니다. 그것은 다음 (첫 번째 줄의 주를 가지고)과 같아야합니다 : 당신이 sbt-aspectj 플러그인을 사용하고 있기 때문에,

kamon { 
    ... 
    modules { 
    kamon-akka { 
     ... 
    } 
    kamon-statsd { 
     ... 
    } 
    kamon-system-metrics { 
     ... 
    } 
    } 
} 

둘째, 당신의 build.sbt에 다음을 추가 (소스 : http://kamon.io/documentation/get-started/를)

import com.typesafe.sbt.SbtAspectj._ 

// Bring the sbt-aspectj settings into this build 
aspectjSettings 

// Here we are effectively adding the `-javaagent` JVM startup 
// option with the location of the AspectJ Weaver provided by 
// the sbt-aspectj plugin. 
javaOptions in run <++= AspectjKeys.weaverOptions in Aspectj 

// We need to ensure that the JVM is forked for the 
// AspectJ Weaver to kick in properly and do it's magic. 
fork in run := true