【问题标题】:Can anyone solve this error in JdbcTemlate? [closed]任何人都可以解决 JdbcTemplate 中的这个错误吗? [关闭]
【发布时间】:2014-10-17 19:50:02
【问题描述】:

谁能在 Spring 中使用 JdbcTemplate 解决此错误。
这是错误-

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.pool.impl.GenericObjectPool.setMinIdle(I)V
at org.apache.commons.dbcp.BasicDataSource.createConnectionPool(BasicDataSource.java:1496)
at org.apache.commons.dbcp.BasicDataSource.createConnectionPool(BasicDataSource.java:1496)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:573)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:812)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:868)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:876)
at com.spring.dao.EmployeeDAOImpl.updateSal(EmployeeDAOImpl.java:26)
at com.spring.test.SpringTestCase.main(SpringTestCase.java:20)

【问题讨论】:

  • 我们需要查看您的代码,而不仅仅是错误
  • 您的问题是commons-pool 的版本错误。你能展示一下你使用的是哪个 spring 版本以及哪个版本的 `commons-pool?

标签: java spring jdbctemplate


【解决方案1】:

您正在使用 Apache Commons DBCP,它对 Apache Commons Pool 具有传递依赖。您的 DBCP 依赖项所需的 Commons Pool 版本与类路径上的实际 Commons Pool 版本不匹配。

或者,您在类路径上有 两个 版本的 Commons Pool,稍后会出现正确的版本。

如果您使用 Maven 构建项目,请运行

mvn dependency:tree

诊断问题的根源。

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 2014-08-12
    • 2022-01-24
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多