Java 正在使用的连接等于最大池大小和过期的最大等待时间。无法分配更多连接

Java 正在使用的连接等于最大池大小和过期的最大等待时间。无法分配更多连接,java,database-connection,Java,Database Connection,我在HTTP500状态下面临以下问题 消息说明: 服务器遇到一个内部错误(),使其无法运行 满足这一要求 例外情况: javax.servlet.ServletException:java.sql.SQLException:中的错误 正在分配连接。原因:正在使用的连接等于最大池大小 和过期的最大等待时间。无法分配更多连接 根本原因: java.sql.SQLException:分配连接时出错。原因:使用中 连接等于最大池大小和过期的最大等待时间。不能 分配更多连接 请注意,异常的完整堆栈跟踪及其

我在
HTTP500
状态下面临以下问题

消息说明:

服务器遇到一个内部错误(),使其无法运行 满足这一要求

例外情况:

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

根本原因:

java.sql.SQLException:分配连接时出错。原因:使用中 连接等于最大池大小和过期的最大等待时间。不能 分配更多连接

请注意,异常的完整堆栈跟踪及其根本原因如下 在GlassFish v3日志中提供。玻璃鱼v3


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

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


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

需要更多信息和您的问题我们如何通过JMX连接器检查连接。当我检查代码并正确关闭所有连接时,我认为存在一些配置问题,因为我在此使用JNDI和连接池,我们需要更多信息。。。如何配置连接池?异常何时发生?此外,管理连接的代码示例也很有用。