2020-01-06 14:47:24 648 DEBUG com.mchange.v2.async.ThreadPoolAsynchronousRunner:com.mchange.v2.async.ThreadPoolAsynchronousRunner.postRunnable(ThreadPoolAsynchronousRunner.java:224) - com.mchange.v2.async.ThreadPoolAsynchronousRunner@6dbc595d: Adding task to queue – com.mchange.v2.resourcepool.BasicResourcePool
S
c
a
t
t
e
r
e
d
A
c
q
u
i
r
e
T
a
s
k
@
522
c
b
7512020
−
01
−
0614
:
47
:
24651
D
E
B
U
G
c
o
m
.
m
c
h
a
n
g
e
.
v
2.
r
e
s
o
u
r
c
e
p
o
o
l
.
B
a
s
i
c
R
e
s
o
u
r
c
e
P
o
o
l
:
c
o
m
.
m
c
h
a
n
g
e
.
v
2.
r
e
s
o
u
r
c
e
p
o
o
l
.
B
a
s
i
c
R
e
s
o
u
r
c
e
P
o
o
l
ScatteredAcquireTask@522cb751 2020-01-06 14:47:24 651 DEBUG com.mchange.v2.resourcepool.BasicResourcePool:com.mchange.v2.resourcepool.BasicResourcePool
ScatteredAcquireTask@522cb7512020−01−0614:47:24651DEBUGcom.mchange.v2.resourcepool.BasicResourcePool:com.mchange.v2.resourcepool.BasicResourcePoolScatteredAcquireTask.run(BasicResourcePool.java:1886) - An exception occurred while acquiring a poolable resource. Will retry.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.无法创建到数据库服务器的连接
at jdk.internal.reflect.GeneratedConstructorAccessor25.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.Util.getInstance(Util.java:387)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:862)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2331)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2084)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:795)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)
at jdk.internal.reflect.GeneratedConstructorAccessor22.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:183)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:172)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:188)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1074)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1061)
at com.mchange.v2.resourcepool.BasicResourcePool.access
800
(
B
a
s
i
c
R
e
s
o
u
r
c
e
P
o
o
l
.
j
a
v
a
:
32
)
a
t
c
o
m
.
m
c
h
a
n
g
e
.
v
2.
r
e
s
o
u
r
c
e
p
o
o
l
.
B
a
s
i
c
R
e
s
o
u
r
c
e
P
o
o
l
800(BasicResourcePool.java:32) at com.mchange.v2.resourcepool.BasicResourcePool
800(BasicResourcePool.java:32)atcom.mchange.v2.resourcepool.BasicResourcePoolScatteredAcquireTask.run(BasicResourcePool.java:1798)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:636)
启动项目一堆错,部分错拷贝过来,导致这一情况的发生,要去检查你的msql jar,我的jdk 12+ 当时用的mysql-connector-java 5.1.37 就会报这个错:
然后例如把:mysql-connector-java 5.1.37改为mysql-connector-java 8.0.18
db.properties文件驱动也要改为:jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url路径后面加个时区 &serverTimezone=GMT
其他照旧。
运行成功 nice day。。。
有不足之处,欢迎大神纠正