简体   繁体   English

连接池错误(Spring、hibernate)。 如何解决这个问题?

[英]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.

相关问题 Hibernate 和 Spring 连接池默认值 - Hibernate and Spring Connection Pool Defaults 如何使用Hibernate配置连接池? - How to configure a connection pool with Hibernate? Spring + hibernate - 使用 Oracle UCP 连接池 - Spring + hibernate - use Oracle UCP connection pool apache commons dbcp connection pool error:使用Spring Transactions在Spring + Hibernate应用程序中等待空闲对象超时 - apache commons dbcp connection pool error: Timeout waiting for idle object in a Spring + Hibernate app using Spring Transactions 如何在Spring Boot休眠多租户应用程序中使用C3P0来管理连接池? - How to use C3P0 in a spring boot hibernate multi tenant application to manage connection pool? 如何在Spring Hibernate Oracle DB中使用WebLogic配置的连接池(具有JNDI名称) - How to use WebLogic configured connection pool (with JNDI Name) in Spring Hibernate Oracle DB Spring连接错误,Mongodb休眠 - Connection error in spring,Hibernate with Mongodb 何时使用 Spring JPA (Hibernate) Entity Manager 将连接返回到连接池? - When are connections returned to the connection pool with Spring JPA (Hibernate) Entity Manager? 休眠连接池不起作用 - Hibernate connection pool not working Spring MVC JNDI连接池错误 - Spring MVC JNDI Connection pool error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM