Postgresql ahora ofrece un controlador compatible con OSGi. Se puede descargar desde maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41En Apache karaf se puede instalar con
feature:install pax-jdbc-postgresql
El paquete ofrece un DataSourceFactory como OSGi. Esto se puede usar para crear un DataSource mediante programación.
Usar service:list
para ver las propiedades de este DataSourceFactory.
Alternativamente, puede usar pax-jdbc-config para crear un DataSource desde una configuración usando pax-jdbc-config
. Utilice osgi.jdbc.driver.class=org.postgresql.Driver
para identificar el controlador de Postgresql en la configuración. Si la configuración se puede procesar correctamente, habrá un servicio de tipo DataSource al que puede hacer referencia en su código.
Obtuve un ejemplo completo usando derby e hibernate eso debería ser bastante fácil de adaptar a postgresql.