2016-09-15 2 views
1

私は自己実行可能なjarとしてパッケージ化したいスプリングブートWebアプリケーションを持っています。私はreferencejava -jar myapp.jarに説明されているようにプラグインを設定して、アプリケーションが起動しようとしていることを示しています。DLL付きのスプリングブート実行可能なチュートリアル

しかし、私のアプリは、DLLを必要とするので、私は私のサーブレット初期化子内の静的なブロックを追加しました:

public class DllUsageWebApp extends SpringBootServletInitializer { 
    static { 
     System.loadLibrary("TheLibrary.dll"); 
    } 
    public static void main(String[] args) { 
     SpringApplication.run(DllUsageWebApp .class, args); 
    } 

} 

しかし、私はUnsatisfiedLinkError例外を受け取ります。

組み込みのTomcatサーバーにDLLを追加するにはどうすればよいですか?

答えて

3

あなたのDLLライブラリはJARファイルに含まれており、クラスパスから読み込むことができます。そうであれば、それを読むことができるファイルシステムのどこかにそのライブラリをコピーするだけです。

+1

「loadLibrary」ではなく「load」でなければならないと思います。 AFAIKでは、後者は 'java.library.path'でライブラリを利用できるようにしなければなりませんが、前者はファイル名をとります。 –

+0

実際、キャッチのおかげで! –

関連する問題