2017-10-26 22 views
1

私は、EARバンドルを使用してglassfishにデプロイされる複数のモジュールを持つ大きなプロジェクトを持っています(私はEclipse IDEを使用しています)。EclipseのEARのネイティブライブラリを設定する

モジュールの1つは、いくつかのネイティブライブラリ(DLL)に依存するJARライブラリに依存するEJBプロジェクトです。 DLLがjarファイルに含まれています

問題は、ネイティブライブラリが見つからないということです。 java.library.pathには、project Properties -> Java Build Path -> Libraries -> the jar -> Native library locationに設定したフォルダが含まれていないようです。

紛失しているものがありますか?

答えて

0

解決策は見つかりませんでしたが、2つの回避策が見つかりました。

  1. 埋め込みJAR/EAR/WARへのDLL、および基本的Class.getResourceAsStream方法を使用してDLLを取得した、this loaderを使用してそれらをロードし、一時ディレクトリにコピーし、それを、そしてそこからロードし(これは方法であり、私が選んだ)。
  2. DLLをシステム$PATHに追加します。それらが置かれているフォルダを$PATH環境変数に入れるか、$PATHにあるフォルダにコピーします。
関連する問題