今天在学习Spring 4实战一书时,第五章示例Spittr项目中,遇到java.lang.ClassNotFoundExpection: org.h2.Driver的报错,原因如下:
在DataConfig.java 类中,有如下代码:
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.H2)
.addScript("schema.sql")
.build();
}
但是项目中并未引入任何com.h2database相关依赖包。
解决办法:修改pom.xml文件,添加如下依赖包
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
编译通过,Tomcat顺利启动,页面正常访问。