JDBCデータソースのgetConnection()を呼び出した際に次の例外が発生しています。原因を教えてください。
java.sql.SQLException: [NEC][WOJDBC] class not found : oracle.jdbc.xa.client.OracleXADataSource
クラスのパッケージ名から分かるように、クラスパスにOracle JDBCドライバのjarファイルが含まれていないことが原因です。クラスパスにOracle JDBCドライバのjarファイルを含めてください。
なお、クラスパスを追加する方法は下記のマニュアルに記載のとおり、様々ありますが、Java8以前の場合であれば、次のディレクトリにjarファイルを配置し、その後ドメインを再起動することでクラスパスを通す方法が一般的です。
<WebOTXインストールディレクトリ>\domains\domain名\lib\ext
Java11以降をご利用の場合は、次のマニュアルをご確認ください。
V10.2以降(*) [リファレンス > 設定 > JDBCデータソース > Java11以降におけるクラスパス設定 ]
(*)Java11はV10.2以降でサポートしています。
また、クラスパス設定の詳細については、次のマニュアルをご確認ください。
V6~V8.2 [運用編 > コンフィグレーション > JDBCデータソースに関する設定 > クラスパス設定 ]
V8.3~V9 [リファレンス集 運用管理・設定編 > コンフィグレーション > JDBCデータソース > クラスパス設定 ]
V10以降 [リファレンス > 設定 > JDBCデータソース > クラスパス設定 ]
クラスパスを通しても class not found が発生する場合、複数のJDBCドライバのjarファイルに重複してクラスパスが通っている可能性があります。
<WebOTXインストールディレクトリ>\domains\domain名\lib(\ext) 配下や、アプリケーションのディレクトリに別のJDBCドライバが残っていないかについてご確認ください。
【対象製品】Application Server
【確認済みのバージョン】V6以降
【確認済みのエディション】 すべて
【確認済みの対象OS】すべて
【確認済みのJavaバージョン】すべて
【コンポーネント】JDBCデータソース
【カテゴリー】開発/設計(性能チューニング)