Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式定义Spring数据源会使我得到ClassNotFoundException_Java_Spring_Hibernate_Maven_Spring Mvc - Fatal编程技术网

Java 以编程方式定义Spring数据源会使我得到ClassNotFoundException

Java 以编程方式定义Spring数据源会使我得到ClassNotFoundException,java,spring,hibernate,maven,spring-mvc,Java,Spring,Hibernate,Maven,Spring Mvc,下面有一个数据源bean,它使用我的Hibernate属性创建一个数据源 @Bean public DriverManagerDataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUrl(env.getProperty("hibernate.connection.url")); dataSource.setUse

下面有一个数据源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中设置了SpringJDBCJAR依赖性。我还导入了没有编译错误的相关类

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

org.springframework
SpringJDBC
4.0.0.0发布

当我初始化应用程序时,我得到一个
java.lang.ClassNotFoundException:org.springframework.jdbc.datasource.driverManager数据源
。有人知道为什么我的应用程序找不到这个类吗?

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

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

org.springframework
SpringJDBC
3.2.6.1发布

我的其他JAR可能存在依赖性问题。

检查WEB-INF/lib文件夹,您的war中是否包含此jar?那么您在部署程序集中是否看到此jar?@dhamibirendra这是我的部署程序集的外观:我还确认spring-jdbc-4.0.0.RELEASE.jar位于我的WEB-INF/lib文件夹中。那么这可能是一些同步问题。。从tomcat中删除war,然后清理tomcat并刷新项目并重新部署