我正在尝试将 HikariCP 连接池(2.4.2)与 jt400 AS400JDBCDataSource(8.7)一起使用。
当我直接配置数据源时,一切正常,我可以使用连接。
AS400JDBCDataSource ds = new AS400JDBCDataSource();
ds.setUser("user");
ds.setPassword("password");
ds.setServerName("serverName");
ds.setLibraries("libraries");
当我通过属性配置 HikariCP
dataSourceClassName=com.ibm.as400.access.AS400JDBCDataSource
dataSource.user=user
dataSource.password=password
dataSource.libraries=libraries
dataSource.serverName=serverName
我收到以下错误:
java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30008ms.
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:196)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:148)
at com.zaxxer.hikari.pool.HikariPool.initializeConnections(HikariPool.java:519)
at com.zaxxer.hikari.pool.HikariPool.initializeConnections(HikariPool.java:535)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:137)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:71)
当我对 PostgreSQL 做同样的事情时,一切都很好:
dataSourceClassName=org.postgresql.ds.PGSimpleDataSource
dataSource.user=user
dataSource.password=password
dataSource.databaseName=databaseName
dataSource.serverName=serverName