[英]Connection pool error (Spring,hibernate) . How to fix this?
WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@3531a5ff -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. java.sql.SQLException:无法加载身份验证插件“caching_sha2_password”。 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:869) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:865) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2188) at com.Z81C3B080DAD537
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:869) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:865) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746 ) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2188) at com.Z81C3B080DAD537 DE7E10E0987A4BF52EZ.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2219) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2014) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:776) at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.Z93F725A074
DE7E10E0987A4BF52EZ.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2219) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2014) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:776) at com. mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (构造函数.Z93F725A074 23FE1C889F448B33D21F46Z:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220) at com.mchange.v2.c3p0.WrapperConnectionPo
23FE1C889F448B33D21F46Z:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver .java:330) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220) at com.mchange.v2. c3p0.WrapperConnectionPo olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125) at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44) at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870) at com
olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java: 1138) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125) at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44) at com.mchange.v2.resourcepool. BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870) 在 com .mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@456d6127 -- Acquisition Attempt Failed.,. Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@456d6127 -- Acquisition Attempt Failed.,. Clearing pending acquires: While trying to acquire a needed new resource.
清除挂起的获取:在尝试获取所需的新资源时。 we failed to succeed more than the maximum number of allowed acquisition attempts (30).
我们未能成功超过允许的最大获取尝试次数 (30)。 Last acquisition attempt exception: java.sql.SQLException.
上次获取尝试异常:java.sql.SQLException。 Unable to load authentication plugin 'caching_sha2_password'.
无法加载身份验证插件“caching_sha2_password”。 at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537
at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746 ) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537 DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com.mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance(Constructor.Z93F725A074
DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com. mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance (构造函数.Z93F725A074 23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver.java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2.c3p0:WrapperConnectionPo
23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver .java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2. c3p0:WrapperConnectionPo olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java.1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool:BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) at com
olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java. 1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool: BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) 在 com .mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
.mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@661ca68e -- Acquisition Attempt Failed.,. Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@661ca68e -- Acquisition Attempt Failed.,. Clearing pending acquires: While trying to acquire a needed new resource.
清除挂起的获取:在尝试获取所需的新资源时。 we failed to succeed more than the maximum number of allowed acquisition attempts (30).
我们未能成功超过允许的最大获取尝试次数 (30)。 Last acquisition attempt exception: java.sql.SQLException.
上次获取尝试异常:java.sql.SQLException。 Unable to load authentication plugin 'caching_sha2_password'.
无法加载身份验证插件“caching_sha2_password”。 at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537
at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746 ) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537 DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com.mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance(Constructor.Z93F725A074
DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com. mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance (构造函数.Z93F725A074 23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver.java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2.c3p0:WrapperConnectionPo
23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver .java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2. c3p0:WrapperConnectionPo olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java.1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool:BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) at com
olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java. 1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool: BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) 在 com .mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
.mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out. Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out . Will try again in response to new client requests.
将再次尝试响应新的客户端请求。 Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out.
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out . Will try again in response to new client requests.
将再次尝试响应新的客户端请求。 Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out.
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out . Will try again in response to new client requests.
将再次尝试响应新的客户端请求。 Apr 19, 2020 11:14:30 PM org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator initiateService WARN: HHH000342: Could not obtain connection to query metadata: Connections could not be acquired from the underlying database, Apr 19: 2020 11:14.30 PM com.mchange.v2.resourcepool:BasicResourcePool WARNING.
2020 年 4 月 19 日晚上 11:14:30 org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator 启动服务警告:HHH000342:无法从底层数据库获取连接0 元数据:1 月 9 日:20 无法从基础数据库获取连接0 22 查询元数据:1晚上 11:14.30 com.mchange.v2.resourcepool:BasicResourcePool 警告。 com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@3aea5402 -- Acquisition Attempt Failed,.: Clearing pending acquires.
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@3aea5402 -- 获取尝试失败,.: 清除挂起的获取。 While trying to acquire a needed new resource.
在尝试获取所需的新资源时。 we failed to succeed more than the maximum number of allowed acquisition attempts (30): Last acquisition attempt exception.
我们未能成功超过允许的最大获取尝试次数 (30):上次获取尝试异常。 java.sql.SQLException.
java.sql.SQLException。 Unable to load authentication plugin 'caching_sha2_password'.
无法加载身份验证插件“caching_sha2_password”。 at com.mysql:jdbc.SQLError.createSQLException(SQLError.java.869) at com.mysql:jdbc.SQLError.createSQLException(SQLError.java.865) at com.mysql:jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746) at com.mysql:jdbc.MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql:jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537
at com.mysql:jdbc.SQLError.createSQLException(SQLError.java.869) at com.mysql:jdbc.SQLError.createSQLException(SQLError.java.865) at com.mysql:jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746 ) at com.mysql:jdbc.MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql:jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537 DE7E10E0987A4BF52EZ:jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql:jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql:jdbc.ConnectionImpl.(ConnectionImpl.java.776) at com.mysql:jdbc.JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun:reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang:reflect.Constructor.newInstance(Constructor.Z93F725A074
DE7E10E0987A4BF52EZ:jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql:jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql:jdbc.ConnectionImpl.(ConnectionImpl.java.776) at com. mysql:jdbc.JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun:reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang:reflect.Constructor.newInstance (构造函数.Z93F725A074 23FE1C889F448B33D21F46Z.423) at com.mysql:jdbc.Util.handleNewInstance(Util.java.425) at com.mysql:jdbc.ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql:jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java.330) at com.mchange.v2:c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2:c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2:c3p0.WrapperConnectionPo
23FE1C889F448B33D21F46Z.423) at com.mysql:jdbc.Util.handleNewInstance(Util.java.425) at com.mysql:jdbc.ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql:jdbc.NonRegisteringDriver.connect(NonRegisteringDriver .java.330) at com.mchange.v2:c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2:c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2: c3p0.WrapperConnectionPo olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0:impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2:resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java.1138) at com.mchange.v2:resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2:resourcepool.BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2:resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) at com
olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0:impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2:resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java. 1138) at com.mchange.v2:resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2:resourcepool.BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2:resourcepool. BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) 在 com .mchange.v2:async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
.mchange.v2:async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out. Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out . Will try again in response to new client requests.
将再次尝试响应新的客户端请求。 Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@4f3eb158 -- Acquisition Attempt Failed.,.
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@4f3eb158 -- Acquisition Attempt Failed.,. Clearing pending acquires: While trying to acquire a needed new resource.
清除挂起的获取:在尝试获取所需的新资源时。 we failed to succeed more than the maximum number of allowed acquisition attempts (30).
我们未能成功超过允许的最大获取尝试次数 (30)。 Last acquisition attempt exception: java.sql.SQLException.
上次获取尝试异常:java.sql.SQLException。 Unable to load authentication plugin 'caching_sha2_password'.
无法加载身份验证插件“caching_sha2_password”。 at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537
at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.869) at com.mysql.jdbc:SQLError.createSQLException(SQLError.java.865) at com.mysql.jdbc:MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1746 ) at com.mysql.jdbc:MysqlIO.doHandshake(MysqlIO.java.1226) at com.mysql.jdbc:ConnectionImpl.coreConnect(ConnectionImpl.java.2188) at com.Z81C3B080DAD537 DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com.mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance(Constructor.Z93F725A074
DE7E10E0987A4BF52EZ.jdbc:ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2219) at com.mysql.jdbc:ConnectionImpl.createNewIO(ConnectionImpl.java.2014) at com.mysql.jdbc:ConnectionImpl.(ConnectionImpl.java.776) at com. mysql.jdbc:JDBC4Connection.(JDBC4Connection.java.47) at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source) at sun.reflect:DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java.45) at java.lang.reflect:Constructor.newInstance (构造函数.Z93F725A074 23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver.java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2.c3p0:WrapperConnectionPo
23FE1C889F448B33D21F46Z.423) at com.mysql.jdbc:Util.handleNewInstance(Util.java.425) at com.mysql.jdbc:ConnectionImpl.getInstance(ConnectionImpl.java.386) at com.mysql.jdbc:NonRegisteringDriver.connect(NonRegisteringDriver .java.330) at com.mchange.v2.c3p0:DriverManagerDataSource.getConnection(DriverManagerDataSource.java.175) at com.mchange.v2.c3p0:WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.220) at com.mchange.v2. c3p0:WrapperConnectionPo olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java.1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool:BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) at com
olDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java.206) at com.mchange.v2.c3p0.impl:C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java.203) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquire(BasicResourcePool.java. 1138) at com.mchange.v2.resourcepool:BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java.1125) at com.mchange.v2.resourcepool:BasicResourcePool.access$700(BasicResourcePool.java.44) at com.mchange.v2.resourcepool: BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java.1870) 在 com .mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
.mchange.v2.async:ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out. Apr 19, 2020 11:14:30 PM com.mchange.v2.resourcepool.BasicResourcePool WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@7439cf4b is interrupting all Threads waiting on a resource to check out . Will try again in response to new client requests.
将再次尝试响应新的客户端请求。 Apr 19, 2020 11:14:30 PM org.hibernate.dialect.Dialect INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
2020 年 4 月 19 日晚上 11:14:30 org.hibernate.dialect.Dialect 信息:HHH000400:使用方言:org.hibernate.dialect.MySQLDialect
And this is my code这是我的代码
@Autowired
private Environment env;
private Logger logger = Logger.getLogger(getClass().getName());
// define a bean for ViewResolver
@Bean
public DataSource myDataSource() {
// create connection pool
ComboPooledDataSource myDataSource = new ComboPooledDataSource();
// set the jdbc driver
try {
myDataSource.setDriverClass("com.mysql.jdbc.Driver");
}
catch (PropertyVetoException exc) {
throw new RuntimeException(exc);
}
// for sanity's sake, let's log url and user ... just to make sure we are reading the data
logger.info("jdbc.url=" + env.getProperty("jdbc.url"));
logger.info("jdbc.user=" + env.getProperty("jdbc.user"));
// set database connection props
myDataSource.setJdbcUrl(env.getProperty("jdbc.url"));
myDataSource.setUser(env.getProperty("jdbc.user"));
myDataSource.setPassword(env.getProperty("jdbc.password"));
// set connection pool props
myDataSource.setInitialPoolSize(getIntProperty("connection.pool.initialPoolSize"));
myDataSource.setMinPoolSize(getIntProperty("connection.pool.minPoolSize"));
myDataSource.setMaxPoolSize(getIntProperty("connection.pool.maxPoolSize"));
myDataSource.setMaxIdleTime(getIntProperty("connection.pool.maxIdleTime"));
return myDataSource;
}
private Properties getHibernateProperties() {
// set hibernate properties
Properties props = new Properties();
props.setProperty("hibernate.dialect", env.getProperty("hibernate.dialect"));
props.setProperty("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
return props;
}
// need a helper method
// read environment property and convert to int
private int getIntProperty(String propName) {
String propVal = env.getProperty(propName);
// now convert to int
int intPropVal = Integer.parseInt(propVal);
return intPropVal;
}
@Bean
public LocalSessionFactoryBean sessionFactory(){
// create session factories
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
// set the properties
sessionFactory.setDataSource(myDataSource());
sessionFactory.setPackagesToScan(env.getProperty("hibernate.packagesToScan"));
sessionFactory.setHibernateProperties(getHibernateProperties());
return sessionFactory;
}
@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
// setup transaction manager based on session factory
HibernateTransactionManager txManager = new HibernateTransactionManager();
txManager.setSessionFactory(sessionFactory);
return txManager;
}
} }
How can i fix this?我怎样才能解决这个问题?
Your problem is that you have no free connection to DB in your pool.您的问题是您的池中没有与数据库的免费连接。 I don't know how does it work in hibernate.
我不知道它在 hibernate 中是如何工作的。 But you should pay attention on your DB access.
但是你应该注意你的数据库访问。 You should close connection after use.
使用后应关闭连接。 In JDBC just open it with "try with resources"(
try() {...}
) or use "finally" block to close connection.在 JDBC 中,只需使用“尝试资源”(
try() {...}
)打开它或使用“finally”块关闭连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.