3

Java Agant を使用して Scala アプリ ( Kestrelhttp://robey.github.com/kestrel ) を NewRelicに統合したいのですが、エラーで失敗しました

sh scripts/devel.sh 
Starting kestrel in development mode... 
Mar 28, 2013 18:15:15 +0800 NewRelic 1 INFO: Agent is using Logback 
Mar 28, 2013 18:15:15 +0800 NewRelic 1 INFO: Loading configuration file "/tmp/newrelic.yml" 
Mar 28, 2013 6:15:24 PM java.util.logging.LogManager$RootLogger log 
FATAL: Error in config file: %s com.twitter.util.Eval$CompilerException: Compiler exception error: line 1: object twitter is not a member of package com

import com.twitter.conversions.storage._ 
^ at com.twitter.util.Eval$StringCompiler.apply(Eval.scala:533) 
at com.twitter.util.Eval$StringCompiler$$anonfun$apply$3.apply(Eval.scala:544) 
at com.twitter.util.Eval$StringCompiler$$anonfun$apply$3.apply(Eval.scala:543) 
at scala.Option.getOrElse(Option.scala:108) 
at com.twitter.util.Eval$StringCompiler.apply(Eval.scala:543) 
at com.twitter.util.Eval.applyProcessed(Eval.scala:196) at com.twitter.util.Eval.apply(Eval.scala:167) at com.twitter.ostrich.admin.RuntimeEnvironment.loadConfig(RuntimeEnvironment.scala:230) 
at com.twitter.ostrich.admin.RuntimeEnvironment.loadRuntimeConfig(RuntimeEnvironment.scala:256) 
at net.lag.kestrel.Kestrel$.main(Kestrel.scala:307) at net.lag.kestrel.Kestrel.main(Kestrel.scala)

Mar 28, 2013 6:15:24 PM java.util.logging.LogManager$RootLogger log 
FATAL: error: line 1: object twitter is not a member of package com 
import com.twitter.conversions.storage._

再現する手順:

  • ダウンロードhttp://robey.github.com/kestrel/download/kestrel-2.4.1.zip
  • /tmp/newrelic などの別のフォルダー内に newrelic.jar と newrelic.yml (構成を含む) を配置します。
  • scripts/devel.sh を編集し、javaagent フラグを追加します。

    java -server -Xmx1024m -Dstage=development -Dnewrelic.config.file=/tmp/newrelic/newrelic.yml -javaagent:/tmp/newrelic/newrelic.jar -jar "$ROOT_DIR"/kestrel_2.9.2-2.4.1. jar 4. scripts/devel.sh を実行すると、上記のエラーが表示されます。

何か案が?実際、私は NewRelic にチケットを発行しましたが、彼らから丸 1 か月間返事がありませんでした。コミュニティと@lewis-cirne (NewRelic CEO) がこれについて何らかの光を遮ってくれることを願っています

4

3 に答える 3

2

2013 年 5 月 29 日の New Relic の Java エージェントのバージョン 2.19.0 のリリースにより、Scala が大幅にサポートされ、Play 2.0 および 2.1 フレームワークで使用されます。あなたが抱えている問題は、Scala とは直接関係ありません。Kestrel は、ランタイム コンパイルにつながる eval を使用します。New Relic のエージェントは、プリコンパイルされた Java バイトコードで動作するように設計されているため、評価プロセスはサポートされていません。

于 2013-06-13T20:06:58.430 に答える
2

New Relic Java Agent には Scala のサポートはありません https://newrelic.com/docs/java/new-relic-for-java

于 2013-04-28T01:17:30.363 に答える
1

New Relic が Scala をサポートすることになったとしても (これは間もなく開始される可能性があると聞いています)、Kestrel による eval の使用は、クラックするのがはるかに難しいように思えます。eval を使用しない Kestrel の設定はありますか、それとも組み込みですか?

于 2013-05-13T18:44:45.563 に答える