我有一个用scala编写的sbt项目。该项目使用akka和喷雾。有一个主要功能的类。当我运行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
答案 0 :(得分:0)
Sigar是一个用于收集性能统计数据的本地库,由Typesafe Console atmos Scala库使用。如果您对将Typesafe控制台连接到您的应用程序不感兴趣,您只需从sbt构建脚本和应用程序配置文件中删除对atmos库的所有引用,而不会影响您的应用程序功能。