线程“main”中的异常java.lang.NoClassDefFoundError:无法初始化类org.springframework.jdbc.core.StatementCreatorUtils

时间:2017-05-09 18:21:46

标签: java spring maven spring-mvc jdbc

在运行spring jdbc代码时获得以下异常。

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.springframework.jdbc.core.StatementCreatorUtils
at org.springframework.jdbc.core.ArgumentPreparedStatementSetter.cleanupParameters(ArgumentPreparedStatementSetter.java:72)
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:702)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:633)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:684)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:716)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:726)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:794)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:813)
at com.demo.test.JdbcDemo.getEmployeeName(JdbcDemo.java:27)
at com.demo.test.App.main(App.java:38)

但是我已经在类路径中附加了jar spring-jdbc-4.3.8.RELEASE.jar。 在STS中工作并刷新Maven依赖项。但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

Stack OverFlow已经提出了这个问题。这与jar问题有关。与spring-jdbc-4.3.8.RELEASE.jar和其他与jdbc相关的jar有冲突。确保版本彼此匹配。还尝试对项目进行maven更新。