使用中的连接等于max-pool-size和expired max-wait-time。无法分配更多连接

时间:2013-02-05 08:10:56

标签: java database-connection

我面临HTTP 500状态的以下问题。

消息说明:

  

服务器遇到阻止它的内部错误()   满足这个要求。

例外:

  

javax.servlet.ServletException:java.sql.SQLException:错误   分配连接。原因:正在使用的连接等于max-pool-size   和过期的最大等待时间。无法分配更多连接。

根本原因:

  

java.sql.SQLException:分配连接时出错。原因:正在使用中   连接等于max-pool-size和expired max-wait-time。不能   分配更多的连接。

     

注意异常的完整堆栈跟踪及其根本原因是   可在GlassFish v3日志中找到。 GlassFish v3

1 个答案:

答案 0 :(得分:2)

似乎您的应用程序中某处存在连接泄漏。

当您从连接池借用连接并忘记正确关闭它时,它仍然被标记为不可用,从而导致您遇到的异常。

要查找泄漏,您应该通过应用程序服务器确实公开的JMX连接器监视连接使用情况。