1

我从 Hyperic (http://www.hyperic.com/products/sigar) 发现了 Sigar API,它是 Java 的系统信息和报告 API。它大量使用 JNI 来收集数据,独立版本在 /lib 文件夹中包含 .SO 和 .DLL 文件。

它在独立模式下工作正常,但我想在 WAR 中使用这个库。无论如何在启动服务器时没有在“-Djava.library.path”中指定lib路径的情况下这样做吗?我希望能够将它捆绑在 WAR 文件中并将其部署到正在运行的服务器中。

谢谢。

4

2 回答 2

1

我让它使用以下设置。

我将所有内容(SO / DLL)文件复制到 WAR 文件的 lib 文件夹中。然后我将它部署到 JBoss,它在没有任何自定义系统属性设置的情况下工作。

这是特定于 JBoss 的吗?或者我可以在任何符合 J2EE 的服务器中期待这种行为吗?

于 2011-11-27T17:04:43.213 回答
0

我正在为一个独立的 java 程序开发 Sigar,我需要访问主机信息。我不得不使用“java.library.path”变量来加载 JNI 文件。此路径由 Sigar API 在内部用于加载库。我使用 maven 配置了这个路径。如果有帮助,你可以参考这里。

谢谢。

于 2013-09-22T05:26:17.840 回答