Postgresql вече доставя драйвер, съвместим с OSGi. Може да бъде изтеглен от maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41В Apache karaf може да се инсталира с
feature:install pax-jdbc-postgresql
Пакетът предлага DataSourceFactory като OSGi. Това може да се използва за програмно създаване на DataSource.
Използвайте service:list
за да видите свойствата на тази DataSourceFactory.
Като алтернатива можете да използвате pax-jdbc-config, за да създадете DataSource от конфигурация с помощта на pax-jdbc-config
. Използвайте osgi.jdbc.driver.class=org.postgresql.Driver
за идентифициране на драйвера на Postgresql в конфигурацията. Ако конфигурацията може да бъде обработена правилно, ще има услуга от тип DataSource, която можете да посочите във вашия код.
Получих пълен пример с използване на derby и hibernate което трябва да е доста лесно за адаптиране към postgresql.