1

scala で書かれた sbt プロジェクトがあります。プロジェクトはakkaとsprayを使用しています。メイン関数を持つクラスがあります。scala コンソール アプリケーションを実行すると、時々

[on-spray-can-akka.actor.default-dispatcher-4] [DEBUG] [2014-11-07 16:48:30,336] Sigar: no sigar-amd64-winnt.dll in java.library.path
org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path

も変更せずにもう一度実行すると、うまく動作します。そのため、実行が成功したり、最後に何度か失敗したりする可能性があります。これを修正する方法は?

更新しました

また、正常に起動すると、次のメッセージが表示されます。

[INFO] [11/07/2014 17:02:36.772] [on-spray-can-akka.actor.default-dispatcher-2]
[Cluster(akka://myApp)] Cluster Node [akka.tcp://myApp@127.0.0.1:2551] - Metrics will be 
retreived from MBeans, and may be incorrect on some platforms. To increase metric accuracy 
add the 'sigar.jar' to the classpath and the appropriate platform-specific native libary to 
'java.library.path'. Reason: java.lang.IllegalArgumentException: java.lang.UnsatisfiedLinkError:
org.hyperic.sigar.Sigar.getPid()J
4

1 に答える 1

0

Sigar はパフォーマンス統計を収集するためのネイティブ ライブラリであり、Typesafe Console atmos Scala ライブラリで使用されます。Typesafe Console をアプリケーションに接続することに関心がない場合は、アプリの機能に影響を与えずに、sbt ビルド スクリプトとアプリ構成ファイルから atmos ライブラリへのすべての参照を単純に削除できます。

于 2014-11-10T16:23:19.727 に答える