Java ClassNotFoundException:org.springframework.jdbc.datasource.driverManager数据源
我试着做一些基本的数据库操作。我使用的是STS3.2.0和ApacheTomcat7 My dispatcher-servlet.xml包括: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"
<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>