0

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>
4

2 回答 2

1

您必须在构建路径中提及 oracle 驱动程序吗?如果是这样,我认为这可能是许可证问题,请参阅此处在 Maven 存储库中查找 Oracle JDBC 驱动程序

于 2013-10-03T18:06:28.163 回答
0

您在 mvnrepo 中查看的 ojdbc6 依赖项并不准确。应该为 ojdbc6 版本依赖项添加集合标记,以将 jar 转储到您的路径中。

于 2016-03-02T17:39:57.420 回答