org.springframework.jdbc.CannotGetJdbcConnectionException

卡维

我在spring3项目中工作。当我运行代码时,有时我会因为某些特定功能而收到此Jdbc Connection Exception,但其他功能运行得很好。而且此异常不是重复发生的,而是有时发生的,所以我无法弄清错误的出处。请帮助我解决这个问题。

<[weblogic.servlet.internal.WebAppServletContext@1b6e978-appName:'_auto_genic_ear_',名称:'ae',上下文路径:'/ ae'] ServletException的根本原因。org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得JDBC连接。嵌套的异常是java.sql.SQLException:侦听器拒绝连接,并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序客户端使用的连接描述符是:org.springframework.jdbc上的localhost:1521:XE。 org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637)上的datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)在org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:573)在org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637)在org.springframework.jdbc.core处的JdbcTemplate.query(JdbcTemplate.java:666)处。JdbcTemplate.query(JdbcTemplate.java:674)被截断。请参阅日志文件以获取完整的stacktrace java.sql.SQLException:侦听器拒绝连接,并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序客户端使用的连接描述符为:oracle.jdbc上的localhost:1521:XE oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)中的.driver.DatabaseError.throwSqlException(DatabaseError.java:112)oracle.oracle中的.driver.DatabaseError.throwSqlException(DatabaseError.java:112)在oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)。 oracle.jdbc.driver.T4CConnection。(T4CConnection.java:165)上的jdbc.driver.PhysicalConnection。(PhysicalConnection.java:420)已截断。请参阅日志文件以获取完整的stacktrace ORA-12519,TNS:找不到适当的服务处理程序客户端使用的连接描述符是:oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)处的localhost:1521:XE oracle.jdbc.driver.DatabaseError处的oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)上的.throwSqlException(DatabaseError.java:261)oracle.jdbc.driver.T4CConnection上oracle.jdbc.driver.PhysicalConnection。(PhysicalConnection.java:420)上的.throwSqlException(DatabaseError.java:261) 。(T4CConnection.java:165)被截断。请参阅日志文件以获取完整的stacktrace ORA-12519,TNS:找不到适当的服务处理程序客户端使用的连接描述符是:oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)处的localhost:1521:XE oracle.jdbc.driver.DatabaseError处的oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)上的.throwSqlException(DatabaseError.java:261)oracle.jdbc.driver.T4CConnection上oracle.jdbc.driver.PhysicalConnection。(PhysicalConnection.java:420)上的.throwSqlException(DatabaseError.java:261) 。(T4CConnection.java:165)被截断。请参阅日志文件以获取完整的stacktrace 387)位于oracle.jdbc.driver.PhysicalConnection。(PhysicalConnection.java:420)位于oracle.jdbc.driver.T4CConnection。(T4CConnection.java:165)已截断。请参阅日志文件以获取完整的stacktrace 387)位于oracle.jdbc.driver.PhysicalConnection。(PhysicalConnection.java:420)位于oracle.jdbc.driver.T4CConnection。(T4CConnection.java:165)已截断。请参阅日志文件以获取完整的stacktrace

盖里坦

该症状有2个常见原因

  • 连接池已耗尽,打开了太多活动连接,下一个客户端无法获取它。这可能是连接池泄漏
  • 连接池设置不会定期/借用测试空闲连接,因此,当OS截断TCP连接时(例如:因为OS认为它处于空闲状态,什么也不做),该池仍然认为它是有效的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

org.springframework.jdbc.CannotGetJdbcConnectionException,嵌套的异常是java.sql.SQLException

ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

奇怪的org.springframework.jdbc.BadSqlGrammarException

使用org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder的方法丢失

JdbcBatchItemWriterBuilder 与 org.springframework.jdbc.core.jdbcTemplate.batchUpdate

org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 错误的SQL语法

org.springframework.jdbc.support.MetaDataAccessException:Spring Boot中的JDBC DatabaseMetaData方法

org.postgresql.Driver的bean类[org.springframework.jdbc.datasource.DriverManagerDataSource]的无效属性'driverClass'

Spring CannotGetJdbcConnectionException,嵌套异常jdbc4.MySQLNonTransientConnectionException

Caused by: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID,

现场的JdbcTemplate需要类型的bean的org.springframework.jdbc.core.JdbcTemplate'不能被发现

RuntimeException的回滚:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 错误的SQL语法[-Spring Batch问题

java.lang.IllegalStateException:org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration上的错误处理条件

如何使用org.springframework.jdbc.object实现可重用的ddl语句?

春季测试:为org.springframework.test.context.jdbc.Sql配置数据源

没有类型为'org.springframework.jdbc.core.JdbcTemplate'的合格bean错误

错误:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 错误的SQL语法Java Spring MVC

使用org.springframework.jdbc.datasource.init.ScriptUtils在UNIX中执行.sql文件

数据源问题:java.lang.ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

没有类型为org.springframework.jdbc.core.JdbcTemplate的合格bean

遇到问题“在春季启动应用程序中找不到类[org.springframework.data.jdbc.repository.config.JdbcConfiguration]

线程“主”中的异常java.lang.ClassCastException:无法强制转换org.springframework.jdbc.datasource.DriverManagerDataSource

在类路径资源[org / springframework / boot / autoconfigure / jdbc / DataSourceConfiguration $ H中定义的BeanDefinition中定义的bean'dataSource'

..中的构造函数的参数0需要找不到类型为org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate的bean

org.springframework.beans.NotReadablePropertyException:

org.springframework.dao.DataAccessResourceFailureException

带启动器运行状况终结点的Spring Boot 2,LiquiGraph和503错误-org.springframework.jdbc.UncategorizedSQLException

无法在所需类型为“org.springframework.jdbc.core.NamedParameterJdbcTemplate”的bean中找到构造函数参数0的解决方案

错误[org.springframework.web.servlet.DispatcherServlet]