在我的 karaf 4.0.8 上,我安装了该功能pax-jdbc-postgresql
。PostgreSQL 的 DataFactory 已安装:
org.osgi.service.jdbc.DataSourceFactory]
osgi.jdbc.driver.class org.postgresql.Driver
osgi.jdbc.driver.name PostgreSQL JDBC Driver
osgi.jdbc.driver.version PostgreSQL 9.4 JDBC4.1 (build 1203)
service.bundleid 204
service.scope singleton
Using Bundles com.eclipsesource.jaxrs.publisher (184)
我已经创建了文件etc/org.ops4j.datasource-psql-sandbox.cfg
:
osgi.jdbc.driver.class=org.postgresql.Driver
osgi.jdbc.driver.name=PostgreSQL
url=jdbc:postgresql://localhost:5432/sandbox
dataSourceName=psql-sandbox
user=sandbox
password=sandbox
之后,我看到karaf.log
文件已处理的确认:
2017-02-10 14:54:17,468 | 信息 | 41-88b277ae0921) | 数据源注册 | 154 - org.ops4j.pax.jdbc.config - 0.9.0 | 检测到 DataSource psql-sandbox 的配置。使用过滤器跟踪 DSF (&(objectClass=org.osgi.service.jdbc.DataSourceFactory)(osgi.jdbc.driver.class=org.postgresql.Driver)(osgi.jdbc.driver.name=PostgreSQL))
DataSource
但是,我在控制台的服务列表中看不到新内容。什么地方出了错?我在日志中没有看到异常......