-20212   USER-DEFINED ROUTINE name ENCOUNTERED AN EXCEPTION ATTEMPTING TO LOAD JAVA CLASS class-name FROM JAR jar-name. ORIGINAL EXCEPTION: exception-string

説明

Db2® が Java クラスのロードを試みているときに、Java 例外が発生しました。 EXTERNAL NAME 文節に示されたクラス、または参照されたクラスのロード中に、このエラーが発生する可能性があります。

EXTERNAL NAME 文節に指定されたインストール済み JAR にアクセスしているとき、あるいは、このクラスを参照するインストール済み JAR の Java パス内のインストール済み JAR にアクセスしているときにもこのエラーが発生する可能性があります。 このメッセージの原因としては、以下のことが考えられます。

  • クラスが見つかりません。
  • クラス・ローダーが JAR ファイルを読み取るときに入出力エラーが発生しました。
  • Db2 カタログの JAR ファイルを含む BLOB が、他のクラス・ローダーによって読み取られる時に SQL エラーが発生しました。
name
外部 Java 関数またはプロシージャーの特定名が原因で ClassNotFoundException が発生しました。
class-name
エラーの発生時に、Db2 がロードを試みていた Java クラス。
jar-name
クラスのロード元の JAR ファイル (クラスのロード・プロセスにたまたま使用されている JAR ファイルがある場合)。
exception-string
結果的にこの ClassNotFoundException を招いた元になっている (検索においてクラスが検出されている場合)、toString() の根本的な JAVA 例外のテキストの一部。

システムの処置

このステートメントを処理することはできません。 エラーを説明している DSNX961 メッセージが、z/OS® システム・コンソール上に表示されます。

プログラマーの応答

exception-string で報告された状態を訂正してください。

SQLSTATE

46103