Spring MVC 应用程序在这样的文件中具有 Oracle 和 Hibernate 属性(persistence-oracle.properties):
# jdbc.X
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=[Database URL]
jdbc.user=[Username]
jdbc.pass=[Password]
# hibernate.X
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
#hibernate.hbm2ddl.auto=create-drop
虽然测试表明该应用程序可以连接并查询数据库并取回数据,但当我尝试使用 maven 打包它时,我收到此错误:
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
属性在此属性文件中而不是 hibernate.cfg.xml 中的原因是因为配置是通过类似于步骤 3的 Spring Java 配置完成的
为什么 Maven 找不到驱动程序而 Spring 可以?
编辑1:Oracle 依赖
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>