【问题标题】:How fix sigar library when I run spray application?运行喷雾应用程序时如何修复 sigar 库?
【发布时间】:2015-01-04 03:35:46
【问题描述】:

我有一个用 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

【问题讨论】:

    标签: scala sbt akka spray sigar


    【解决方案1】:

    Sigar 是一个用于收集性能统计数据的本地库,由 Typesafe Console atmos Scala 库使用。如果您对将 Typesafe Console 连接到您的应用程序不感兴趣,您可以简单地从 sbt 构建脚本和应用程序配置文件中删除对 atmos 库的所有引用,而不会影响您的应用程序功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2011-02-23
      相关资源
      最近更新 更多