【问题标题】:Hibernate exception: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver休眠异常:java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver
【发布时间】:2011-08-29 19:36:07
【问题描述】:

我的 Java 项目在本地服务器 (localhost:8080) 上运行时抛出错误: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

当 Hibernate 尝试连接到 Oracle 数据库时抛出此错误

 session = PersistenceManager.sessionFactory().openSession();

当我将应用程序部署到生产或测试服务器时,没有问题。 为了排除故障,我需要让它在我的本地机器上工作。 我错过了什么?

首先我认为缺少 Oracle 驱动程序,所以我下载了 classes12.jar 并将其添加到 Java Build Path > Libraries。那没有帮助。我仍然遇到同样的错误。

谢谢

【问题讨论】:

  • Java Build 路径是用于编译 Java 代码的类路径。它与用于运行已部署应用程序的类路径不同。如果是 web 应用,jar 应该在 appserver 类路径中,或者在 war 的 WEB-INF/lib 目录中。

标签: java oracle hibernate classpath drivers


【解决方案1】:

ojdbc6.jar 是 oracle jdbc 驱动程序的 jar - 确保它在类路径中

【讨论】:

    【解决方案2】:

    它可能在您的构建路径上,但它在您的应用服务器的类路径上吗?

    【讨论】:

    • 谢谢。不是。我将 ojdbc14.jar 从测试服务器的 lib 文件夹复制到本地计算机上的 lib 文件夹,现在一切正常。
    猜你喜欢
    • 2011-02-14
    • 2014-08-22
    • 2011-09-20
    • 2017-07-06
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2014-08-08
    相关资源
    最近更新 更多