外部データベース JDBCドライバの入手と配置

最終更新日: 2020年1月31日

JDBCドライバとは

Wagby EEでビルドしたアプリケーションを外部データベースとつなげるためには「JDBCドライバ」と呼ばれるソフトウェアが必要です。これは利用するデータベースに付属しています。入手方法は、ご利用のデータベースのマニュアルをお読みください。(多くの場合、データベースソフトウェアインストール時に JDBC ドライバもハードディスクにコピーされます。)

ワンポイント

JDBCドライバの設定作業について支援が必要ですか? Wagby販売パートナーにご相談ください。

JDBCドライバの配置

入手したJDBCドライバ(ソフトウェア)を次のフォルダに保存します。

$(DEVHOME)/customize/tomcat/lib

例えば Oracle 利用時は、Wagby-9.x.x/customize/tomcat/lib フォルダに Oracle が提供する jar ファイルを配置(保存)されている必要があります。

内蔵データベース(HSQLDB)では、データベースドライバはすでに組み込まれているため配置の必要はありません。外部データベース利用時に行ってください。

トラブルシューティング

JDBCドライバが正しく認識できない

JDBCドライバの配置(コピー)を行わなかった場合でもビルドは終了します。しかしWagbyアプリケーション起動時に、ログ (logs/system.log ファイル) に次のようなエラーが表示されます。

2015-04-01 00:00:00 [ERROR org.springframework.web.context.ContextLoader initWebApplicationContext] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobRepository' defined in ServletContext resource [/WEB-INF/applicationContext/__batch.xml]: Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.postgresql.Driver'
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)

上記は、PostgreSQL データベース利用時に、対応する JDBC ドライバが見つからない場合に記録されるエラーの例です。