問題タブ [ibm-jdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - DB2JCC ドライバー jar が文字エンコード変換用に異なる jdk を呼び出している
db2 データベースに接続する websphere コンソールにアプリケーションをデプロイしています。インストールされる jdk は IBM JDK です。オンライン画面から特定のケースを実行すると、エラーが表示されます:
ログを確認すると、以下のエラーが根本的な原因のようです。
分析: IBM db2 ドライバーのように見えます -db2jcc4.jar
基礎となる JDK の特定の文字エンコード/デコード jar ( charsets.jarだと思います) を呼び出して、この jar によって消費され、文字列形式にデコードされるバッファーのストリームを渡します。
しかし、上記のログが示すように、呼び出されるライブラリは oracle jdk. ByteToCharConverter
クラスは oracle jdk ライブラリの rt.jar にあります。IBM の websphere サーバーのインストールに組み込まれている IBM jdk を使用しています。また、OS 上の JAVA_HOME パスは IBM JDK のみに設定され、websphere コンソールでは、環境変数の下で、JAVA_HOME は websphere サーバー内の IBM JDK のルート パスとして設定されます。
エンコーディングがどのように行われるかを伝えるために、Websphere コンソールで特定のパラメーターを設定する必要がありますか? これをどのように乗り越えるかわかりません。どんな助けでも大歓迎です。
編集:
db2jcc バージョン
Java -バージョン