2013-02-05 14 views
0

我面临以下问题,HTTP 500状态。使用中的连接等于最大池大小和过期最大等待时间。无法分配更多连接

消息描述:

服务器遇到一个内部错误()阻止它 完成此请求。

例外:

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

根源:

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

note注意GlassFish v3日志中提供了该例外的完整堆栈跟踪及其根本原因是 。 GlassFish v3

+0

需要更多信息和您的问题 –

回答

2

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

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

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

+0

我们如何通过JMX连接器检查连接。当我检查我的代码,并正确关闭所有的连接 我认为有一些配置问题,因为我在这里使用JNDI和连接池 –

+0

我们需要更多信息在这里...如何配置连接池?什么时候发生异常?另外,管理连接的代码示例也很有用。 –