Postgresql ora fornisce un driver compatibile con OSGi. Può essere scaricato da Maven Central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41In Apache karaf può essere installato con
feature:install pax-jdbc-postgresql
Il pacchetto offre un DataSourceFactory come OSGi. Questo può essere utilizzato per creare un DataSource a livello di codice.
Usa service:list
per vedere le proprietà di questo DataSourceFactory.
In alternativa puoi usare pax-jdbc-config per creare un DataSource da una configurazione usando pax-jdbc-config
. Usa osgi.jdbc.driver.class=org.postgresql.Driver
per identificare il driver Postgresql nel file config. Se la configurazione può essere elaborata correttamente ci sarà un servizio di tipo DataSource a cui puoi fare riferimento nel tuo codice.
Ho un esempio di utilizzo di derby e ibernazione dovrebbe essere abbastanza facile adattarsi a postgresql.