TomcatやSJSASなどでServlet&JNIを使用する場合、再配置後に
java.lang.UnsatisfiedLinkError: Native Library HOGE already loaded in another classloader
などとエラーが出ることがある。
複数のクラスローだからネイティブライブラリを呼び出す「クラス」(System.loadLibrary()してるクラス)は、一度しか呼び出すことしか出来ないため。
サーバーのlibフォルダにネイティブライブラリを呼び出すクラスを入れるか
サーバー起動時のCLASSPATHに設定すると解消する。
[通知用URL]
Tweet
最終更新時間:2008年05月25日 22時04分48秒