1

Java 用のシステム情報およびレポート API である Hyperic (http://www.hyperic.com/products/sigar) の Sigar 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 に取り組んでいました。JNI ファイルをロードするために「java.library.path」変数を使用する必要がありました。このパスは、ライブラリをロードするために Sigar API によって内部的に使用されます。Mavenを使用してこのパスを構成しました。役立つ場合は、こちらを参照してください。

ありがとう。

于 2013-09-22T05:26:17.840 に答える