Java メソッド名を CREATE PROCEDURE または CREATE FUNCTION ステートメントの EXTERNAL NAME 文節で後から指定する場合、Java メソッド・シグニチャーは プロシージャーや、関数の後で指定されるシグニチャーに、マッピングされている デフォルトの Java タイプに対応している必要があります。 たとえば、SQL タイプの INTEGER のデフォルト Java マッピングは、 「int」 で、「java.lang.Integer」 ではありません。
Java アプレットが使用する db2java.zip ファイルが JDBC アプレット・サーバーと 同じフィックスパック・レベルにあることが重要です。通常の状況では、db2java.zip は、資料の図 22 に 示されているように、JDBC アプレット・サーバーが実行されている Web サーバーからロード されます。これにより一致が保証されます。ただし、構成が別の場所から db2java.zip を ロードする Java アプレットを持っている場合は、不一致が起きることがあります。 フィックスパック 2 以前では、これにより予期しない障害が発生する可能性がありました。 フィックスパック 2 では、2 つのファイル間でのフィックスパック・レベルの一致は、接続時に厳しく 強制されます。不一致が見つかると、接続は拒否され、クライアントは次の例外の 1 つを 受け取ります。
COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC ドライバー] CLI0621E JDBC サーバー構成がサポートされていない。
COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC ドライバー] CLI0601E ステートメント・ハンドルが無効か、またはステートメントがクローズされた。 SQLSTATE=S1000
不一致が起きた場合、JDBC アプレット・サーバーは次のメッセージの 1 つを jdbcerr.log ファイルに 記録する。
jdbcFSQLConnect: JDBC アプレット・サーバーおよび クライアント (db2java.zip) のバージョンが一致しません。接続を継続できません。einfo= -111
jdbcServiceConnection(): 無効な要求を 受け取った。einfo= 0