トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

ServletでJNIを使うときの注意

TomcatやSJSASなどでServlet&JNIを使用する場合、再配置後に

java.lang.UnsatisfiedLinkError: Native Library HOGE already loaded in another classloader

などとエラーが出ることがある。

複数のクラスローだからネイティブライブラリを呼び出す「クラス」(System.loadLibrary()してるクラス)は、一度しか呼び出すことしか出来ないため。

サーバーのlibフォルダにネイティブライブラリを呼び出すクラスを入れるか
サーバー起動時のCLASSPATHに設定すると解消する。

[カテゴリ: プログラミング言語 > Java]

[通知用URL]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2008年05月25日 22時04分48秒