ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server メッセージ集
Interstage

103.3.14 java.lang.UnsatisfiedLinkError

本項で説明している例外一覧

例外の説明


java.lang.UnsatisfiedLinkError

意味

nativeと宣言されたメソッドの適切なネイティブ言語の定義を、Java VMが見つけることができない場合にスローされます。

ユーザの対処

以下の対処を実施してください。

  • nativeモジュールのライブラリが、ワークユニットの環境設定に正しく設定されていない可能性があります。
    ワークユニットの環境設定の以下の項目に正しい値を設定し、ワークユニットを再起動してください。

    パス

    ライブラリパス

  • JNIを使用するクラスを含むアプリケーションに対してHotDeploy/クラスのオートリロードを行った可能性があります。
    JNIを使用するクラスを含むアプリケーションに対してはHotDeploy/クラスのオートリロードを行うことはできません。ワークユニットを再起動してください。また、JNIを使用するアプリケーションに対してHotDeploy/クラスのオートリロードを行う場合は、“J2EE ユーザーズガイド(旧版互換)”の“クラスローダ”の“クラスローダ使用時の注意事項”を参照して対処を行ってください。

  • メソッドの名前がnativeメソッドの規約に合致していない可能性があります。
    nativeメソッドを見直し、必要があれば修正してください。

  • 別々のクラスローダで同じNativeモジュールがロードされた可能性があります。同じNativeモジュールは同じクラスローダ上からのみ利用可能です。“J2EE ユーザーズガイド(旧版互換)”の“クラスローダ”の“クラスローダ使用時の注意事項”を参照して対処を行ってください。

  • ワークユニット設定におけるライブラリパスに指定したディレクトリに実行権がない、または、ファイル指定をしている可能性があります。ライブラリパスに指定したディレクトリに実行権があるか確認してください。また、ファイル指定していないか確認してください。