我正在为我的 PostgreSQL 连接使用简单的 pax-jdbc 配置:
osgi.jdbc.driver.class=org.postgresql.Driver
url=jdbc:postgresql://localhost:5432/db
dataSourceName=db-pg
user=dbuser
password=dbpasswd
但是,在我安装了 feature 之后pax-jdbc-pool-aries
,出现了问题并且我收到了错误,好像密码参数会突然被忽略:
引起:org.postgresql.util.PSQLException: FATAL: Rolle ?mywindowsuser? 在 org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:691) ~[?:?] 在 org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:207) ~[?: ?] at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65) ~[?:?] at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:146) ~[?:?] at org. postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:35) ~[?:?] at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:22) ~[?:?] at org.postgresql.jdbc4.AbstractJdbc4Connection。 (AbstractJdbc4Connection.java:47)~[?:?] at org.postgresql.jdbc4.Jdbc4Connection。
文档(例如这里https://ops4j1.jira.com/wiki/spaces/PAXJDBC/pages/61767716/Pooling+and+XA+support+for+DataSourceFactory)没有提到使用 aries 池时的任何陷阱,它似乎仅安装 aries 池功能就破坏了工作配置。
发生了什么,以及如何将 PostgreSQL 与 pax-jdbc 和 aries-pool 一起使用?
我在 Windows 10 上使用 Karaf 4.1.x。