При создании нового пула соединений через веб-интерфейс консоли администрирования GlassFish на первом шаге нам предлагают выбрать из выпадающего списка соответствующего поставщика драйвера базы данных (Database Driver Vendor). Действие это необязательное и всего лишь в дальнейшем избавит нас от указания вручную реализации выбранного типа ресурса, но тем не менее, порой бывает обидно не найти нужного поставщика среди предопределённых. Это легко исправить. Давайте поддержим сразу две СУБД - Firebird и H2.
Файлы, в которых хранится описание поставщиков драйверов баз данных, расположены в каталоге glassfish3/glassfish/lib/install/databases/dbvendormapping:
Итак, проще всего зарегистрировать H2. Класс org.h2.jdbcx.JdbcDataSource - "на все руки мастер" и реализует интерфейсы javax.sql.ConnectionPoolDataSource и javax.sql.XADataSource, поэтому в файлы cpds.properties и xads.properties добавляем одну и ту же строку:
Файлы, в которых хранится описание поставщиков драйверов баз данных, расположены в каталоге glassfish3/glassfish/lib/install/databases/dbvendormapping:
- в cpds.properties для каждого поставщика указаны реализации интерфейса javax.sql.ConnectionPoolDataSource;
- в driver.properties - реализации интерфейса java.sql.Driver;
- в xads.properties - реализации интерфейса javax.sql.XADataSource;
- в dbvendor.properties заданы соответствия отображаемых наименований поставщиков их псевдонимам.
Итак, проще всего зарегистрировать H2. Класс org.h2.jdbcx.JdbcDataSource - "на все руки мастер" и реализует интерфейсы javax.sql.ConnectionPoolDataSource и javax.sql.XADataSource, поэтому в файлы cpds.properties и xads.properties добавляем одну и ту же строку:
H2=org.h2.jdbcx.JdbcDataSource
В driver.properties запишем
H2=org.h2.Driver
А в dbvendor.properties запишем
H2=H2
В случае Firebird для каждого интерфейса существует отдельная реализация, поэтому в cpds.properties добавим строку
FIREBIRD=org.firebirdsql.ds.FBConnectionPoolDataSource
В driver.properties:
FIREBIRD=org.firebirdsql.jdbc.FBDriver
В xads.properties:
FIREBIRD=org.firebirdsql.ds.FBXADataSource
В файле dbvendor.properties появится строка
Firebird=FIREBIRD
На этом всё. После перезапуска сервера в выпадающем списке Database Driver Vendor появятся два новых пункта.
Комментариев нет:
Отправить комментарий