在嘗試了很多次之后來到這里。
用例:我們正在嘗試使用 RDS IAM 身份驗證令牌從另一個 aws 帳戶連接到 RDS DB 實體。能夠在配置所有必要的要求后連接到資料庫。(創建資料庫用戶,設定該用戶的所有權限,附加策略)作業正常(只有 JDBC url)。
但是接下來,當我嘗試使用具有相同 RDS 令牌方法策略的 C3P0 輪詢策略添加休眠配置時。我遇到了一個例外
PAM authentication failed for user "<username>"
我嘗試了很多東西,但沒有任何效果。
任何人都可以在這里幫助我在這里缺少什么嗎?或者這個錯誤的可能性是什么 只是用戶和密碼配置錯誤還是什么?
注意:我們使用的是 ECS fargate 應用程式。此外,同樣的問題對我沒有幫助:psql: FATAL: PAM authentication failed for user 這就是為什么用用例提出這個問題。
Connection error:
org.postgresql.util.PSQLException: FATAL: PAM authentication failed for user "<username>"
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:613) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:161) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.Driver.makeConnection(Driver.java:465) ~[postgresql-42.2.16.jar:42.2.16]
at org.postgresql.Driver.connect(Driver.java:264) ~[postgresql-42.2.16.jar:42.2.16]
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1176) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1163) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1908) ~[c3p0-0.9.5.5.jar:0.9.5.5]
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696) ~[mchange-commons-java-0.2.19.jar:0.2.19]
uj5u.com熱心網友回復:
問題是我的 RDS 令牌在 15 分鐘后過期,并且沒有自動重新創建。已經實作了一些資料源和覆寫連接。之后,它在第一次迭代到期后生成。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515513.html
標籤:亚马逊网络服务休眠亚马逊-rdsaws-fargateaws-vpc 对等互连
上一篇:錯誤訊息:內部服務器錯誤500sessionFactory
下一篇:休眠。具有兩個連接的謂詞
