IBM JDBC ドライバーのバグにより例外「java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter」が発生する説明 JDBC プローブでは、例外「java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter」が発生する場合があります。これは、http://www-01.ibm.com/support/docview.wss?uid=swg1IC74895 に記載されているように、DB2 JDBC ドライバーのバグの結果であると考えられます。IBM ドライバーは Sun JRE の内部クラスを呼び出しており、Oracle/Sun はそのクラスを削除します。この問題に対処するドライバーの更新がありますが、パラメーターの調整も必要です。 再現手順 UTF-8 以外の文字を DB2 レコードに挿入し、JDBC プローブでクエリを実行します。 ワークアラウンド ワークアラウンド #1: IBM からの問題の説明を確認します。KB0551236 の手順に従って、更新された DB2 パッケージと関連ドライバー db2jcc.jar をダウンロードしてインストールします。 agent/conf/wrapper-override.conf で、次のように行を追加します。wrapper.java.additional.1=-Ddb2.jcc.charsetDecoderEncoder=3 ワークアラウンド #2: アクセスするテーブルから無効な文字をすべて削除します。 これらは、DB2 テスト環境への処理待ちアクセスのテストの対象となります。 関連問題:PRB635705