0

我已经开发了大约 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)
4

1 回答 1

2

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

此外,如果您从 Eclipse 启动应用程序,那么您可能唯一需要做的就是执行 project->clean

PS您在编译时或运行时收到此错误吗?

于 2013-02-16T14:55:27.627 回答