我遇到了Hyperic的Sigar API(http://www.hyperic.com/products/sigar),它是Java的系统信息和报告API。它大量使用JNI来收集数据,而独立版本包含/ lib文件夹中的.SO和.DLL文件。
它在独立模式下工作正常,但我想在WAR中使用这个库。无论如何在启动服务器时没有在“-Djava.library.path”中指定lib路径时这样做?我希望能够将它捆绑在WAR文件中并将其部署到正在运行的服务器中。
感谢。
答案 0 :(得分:1)
我使用了以下设置。
我将所有内容(SO / DLL)文件复制到WAR文件的lib文件夹中。然后我将它部署到JBoss,它没有任何自定义系统属性设置。
这是JBoss特有的吗?或者我可以在任何符合J2EE的服务器中期待这种行为吗?
答案 1 :(得分:0)
我正在为Sigar工作一个独立的java程序,我需要访问主机信息。我不得不使用'java.library.path'变量来加载JNI文件。 Sigar API在内部使用此路径来加载库。 我使用maven配置了这个路径。如果有帮助,您可以参考here。
感谢。