Mysql glassfish中的空闲超时后,数据库连接不会释放

Mysql glassfish中的空闲超时后,数据库连接不会释放,mysql,jdbc,glassfish,connection-pooling,Mysql,Jdbc,Glassfish,Connection Pooling,我正在使用Glassfish 3和mysql5.6.11。 我已经在glassfish中创建了JDBC连接池 Initial and Minimum Pool Size: - 8 Maximum Pool Size: -30 Pool Resize Quantity:- 10 Idle Timeout: - 60 (second). Max Wait Time:- 2500 (millisecond). 使用此参数,我创建了池设置 我已设置池大小调整数量值 当连接数增加时,它不会在空闲超时后释

我正在使用Glassfish 3和mysql5.6.11。

我已经在glassfish中创建了
JDBC连接池

Initial and Minimum Pool Size: - 8
Maximum Pool Size: -30
Pool Resize Quantity:- 10
Idle Timeout: - 60 (second).
Max Wait Time:- 2500 (millisecond).
使用此参数,我创建了池设置

我已设置池大小调整数量值

当连接数增加时,它不会在空闲超时后释放。 下次当我再次点击url时,它会增加连接的数量,它不会重用已经打开的连接

我有个例外

java.sql.SQLException: Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
我在mysql中使用ShowProcessList来显示打开的连接

如果有人知道这个问题的解决方法,请与我分享你的想法


我需要任何人的帮助。

空闲超时只是池中未使用的连接在关闭/回收之前留在池中的时间。您遇到的问题很可能是使用后未关闭连接

修复代码以关闭连接完成后,关闭连接会将其释放回连接池,以便它们可以重用


某些连接池在可以使用连接的时间内有额外的超时,这会迫使连接在该时间之后返回池中。对于该连接的用户来说,它看起来就像连接已关闭一样。不过,我认为glassfish池没有这个选项。

我已经编写了关闭连接的代码。这只发生在glassfish中部署的应用程序上。使用POJO类可以正常工作。