Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 ClassNotFoundException:org.springframework.jdbc.datasource.driverManager数据源_Java_Spring Mvc_Jdbc_Classnotfoundexception - Fatal编程技术网

Java ClassNotFoundException:org.springframework.jdbc.datasource.driverManager数据源

Java ClassNotFoundException:org.springframework.jdbc.datasource.driverManager数据源,java,spring-mvc,jdbc,classnotfoundexception,Java,Spring Mvc,Jdbc,Classnotfoundexception,我试着做一些基本的数据库操作。我使用的是STS3.2.0和ApacheTomcat7 My dispatcher-servlet.xml包括: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"

我试着做一些基本的数据库操作。我使用的是STS3.2.0和ApacheTomcat7

My dispatcher-servlet.xml包括:

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/mydb" />
        <property name="username" value="root" />
        <property name="password" value="root" />
    </bean>

编辑1:我还下载了jar的3.0.3.RELEASE版本,它仍然是一样的


最终编辑看起来,您也应该手动将外部jar文件添加到部署目录中(如果您不使用任何扩展名,那么也可以这样做)

我认为您应该将选定的jdbc jar导入web应用程序库。

尝试添加到POM.xml:

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

org.springframework
SpringJDBC
3.0.3.1发布

如果上述解决方案都不起作用,那么手动将spring jdbc jar文件添加到webapp/WEB-INF/lib。

jar文件中实际包含该类(使用winzip打开它或在eclipse中展开它)。如果没有,那你就拿错罐子了。如果它在那里,那么当你启动你的应用程序时,你就没有把它捡起来。@DaveRlz我想它在罐子里。我可以在我的常规java文件中导入并直接使用它的内容,但在我的webapp启动时它似乎不存在。我重新生成了pom.xml文件并添加了jdbc依赖项,但结果是一样的。您的war文件是否在WEB-INF/lib文件夹中包含那个jar?至少现在我明白了为什么我应该使用像maven这样的扩展名。问题是,即使我将这些jar添加到我的项目中,它们也不存在于我的WEB-INF/lib文件夹中。我将把这些结果添加到我原来的帖子中,并选择你的作为答案。谢谢检查最新版本的控件以在您的答案上展开bitdownload spring-jdbc-5.0.2.RELEASE.jar并将其复制到webapp/WEB-INF/lib中。此jar版本可能因您的项目而异。因此,请下载适合您的项目的jar版本
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>3.0.3.RELEASE</version>
</dependency>