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 回答