spring jdbc突然在SingleColumnRowMapper上抛出class not found错误

时间:2013-02-16 14:29:26

标签: spring maven spring-jdbc

我一直在开发一个大约6个月的Spring项目。这个项目是用maven和spring建造的。突然今天我发现代码的jdbc部分抛出了下面的错误。我最近对项目中的Web服务进行了一些更改,但自上次应用程序运行稳定以来,我没有更改任何maven配置或spring配置。我应该从哪里开始寻找错误?

任何评论都表示赞赏。

Caused by: java.lang.NoClassDefFoundError: org/springframework/jdbc/core/SingleColumnRowMapper
    at org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper(JdbcTemplate.java:1184)
    at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:744)
    at com.pozitron.bkmtransfer.core.dao.AcsKeyAliasDaoImpl.findRsaPubKeyByBankId(AcsKeyAliasDaoImpl.java:43)
    at com.pozitron.bkmtransfer.services.core.CipherActionImpl.verify(CipherActionImpl.java:97)
    at com.pozitron.bkmtransfer.services.TransferActionImpl.transferMoney(TransferActionImpl.java:67)
    at com.pozitron.bkmtransfer.ws.endpoints.TransferEndPoint.transferMoney(TransferEndPoint.java:197)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

1 个答案:

答案 0 :(得分:2)

首先确保你的类路径上有这个类(jar)。如果您这样做,请确保您的类路径中只有该类的一个版本。如果您更改/添加了一些依赖项,可能会包含新的jar。

另外,如果您从日食开始使用应用程序,那么您可能需要的唯一事情就是进行项目 - >清除

P.S。您是在编译时还是运行时收到此错误?