今天在學習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順利啓動,頁面正常訪問。