Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法获取连接,单个主机上的池已耗尽_Java_Spring_Oracle_Hibernate_Jdbc - Fatal编程技术网

Java 无法获取连接,单个主机上的池已耗尽

Java 无法获取连接,单个主机上的池已耗尽,java,spring,oracle,hibernate,jdbc,Java,Spring,Oracle,Hibernate,Jdbc,我在多个EC2主机上部署了一个服务。1主机开始抛出错误。允许的最大连接数为5,在停机时,我可以看到活动连接数为2。如果中断发生在所有主机上,这是有道理的,但我无法理解是什么导致了单个主机上的问题 DB能够提供连接。如果这是主机问题,我应该如何解决 原因:org.hibernate.exception.genericjdbception:无法打开 连接| at org.hibernate.exception.sqlstatecoverter.handledNonsspecificeExceptio

我在多个EC2主机上部署了一个服务。1主机开始抛出错误。允许的最大连接数为5,在停机时,我可以看到活动连接数为2。如果中断发生在所有主机上,这是有道理的,但我无法理解是什么导致了单个主机上的问题

DB能够提供连接。如果这是主机问题,我应该如何解决

原因:org.hibernate.exception.genericjdbception:无法打开 连接| at org.hibernate.exception.sqlstatecoverter.handledNonsspecificeException(sqlstatecoverter.java:140) |在 org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:128) |在 org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:66) |在 org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:52) |在 org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449) |在 org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) |位于org.hibernate.jdbc.jdbcontext.connection(jdbcontext.java:160)| 在 org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:81) |在 org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1473) |在 org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:560) | ... 26其他原因:org.apache.commons.dbcp.SQLNestedException: 无法获取连接,池已耗尽|在 org.apache.commons.dbcp.pooligdatasource.getConnection(pooligdatasource.java:103) |在 org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) |在 org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:85) |在 org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) | ... 31其他原因:java.util.NoSuchElementException:超时 等待空闲对象|在 org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:756) |在 org.apache.commons.dbcp.pooligdatasource.getConnection(pooligdatasource.java:95) | ... 34更多}

您说,“允许的最大连接数为5,在停机时,我可以看到活动连接数为2。”您如何看待故障时的连接数


如果您能够做一个小实验,您可以尝试增加连接池的大小,看看会发生什么

你的应用服务器是什么?你在用tomcat吗?