JBOSSでWEBアプリケーションをデプロイしようとすると
DB接続で苦戦したため、原因と対策を書き残します。
1.原因
JDBCドライバのバージョンが古い場合、「no ocijdbc12 in java.library.path」が出ます。
ojdbc8.jar優しくないエラーメッセージですよね...
最初は環境変数にパスを設定できていないことを疑いましたが、
JBOSSのインストールディレクトリ内のojdbcのバージョンを確認したところ
バージョンが古いことに気が付きました。
1 2 3 | # java -jar ojdbc8.jar -version Oracle 12.2.0.1.0 JDBC 4.2 compiled with javac 1.8.0_91 on Tue_Dec_13_06:08:31_PST_2016 ~割愛~ |
新しいバージョンのjarを配置してみたところ、エラーが解消されました。
1 2 | #java -jar ojdbc8.jar -version Oracle 19.3.0.0.0 JDBC 4.2 compiled with javac 1.8.0_201 on Thu_Apr_04_20:28:01_PDT_2019 |
同じエラーに遭遇した場合、以下からjarファイルをダウンロードできます。(2022/02/08現在 リンク先存在してます)
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html