2016-08-06 10 views
0

Wildfly 8/10アプリケーションサーバでネイティブライブラリを使用するにはどうすればよいですか?たとえば、アプリケーションサーバー上のWebServiceでネイティブライブラリを使用する必要があるとします。通常のJavaアプリケーションでは、-Djava.library.path =を使用して、java.library.pathにVM引数を設定できます。私はAPIから(それがネットワークPOJOである例では)単純なオブジェクトをインスタンス化しようとするとアプリケーションサーバでネイティブライブラリを使用する

、私は常に取得:

Caused by: java.lang.NoClassDefFoundError: smile/Network

を私が試した: - ビルド・パス にそれらを追加しますerror

2:同じエラー

...コードで

System.setProperty("java.library.path", "D:/Development/libs/JSmile"); 
String s = System.getProperty("java.library.path"); 
System.loadLibrary("jsmile"); 
を試してみてください。私に何ができる?通常のJavaアプリケーションでは動作しています。私はwildflyで登録する必要がありますか?私はあまりにも野生動物(10)に取り組むためにそれを持っていく必要がありますか?

答えて

0

ライブラリへのパスをLD_LIBRARY_PATHとしてエクスポートして、サーバーを起動する必要があります。そうすれば、それは図書館を拾うでしょう。

関連する問題