以编程方式定义Spring DataSource会让我获得ClassNotFoundException

时间:2014-01-12 14:50:32

标签: java spring hibernate maven spring-mvc

我在下面有这个DataSource bean,它使用我的Hibernate属性创建一个数据源。

@Bean
public DriverManagerDataSource dataSource() {
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setUrl(env.getProperty("hibernate.connection.url"));
    dataSource.setUsername(env.getProperty("hibernate.connection.username"));
    dataSource.setPassword(env.getProperty("hibernate.connection.password"));
    return dataSource;
}

我在Maven中设置了spring-jdbc jar依赖项。我也导入了没有编译错误的相关类。

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.0.0.RELEASE</version>
</dependency> 

初始化我的应用程序时,我得到java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource。有谁知道为什么我的应用程序无法找到这个类?

1 个答案:

答案 0 :(得分:1)

我设法通过将Maven依赖项更改为:

来解决我的问题
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>3.2.6.RELEASE</version>
</dependency>

我的其他罐子可能存在一些依赖性问题。