【问题标题】:Class [oracle.jdbc.OracleDriver] not found找不到类 [oracle.jdbc.OracleDriver]
【发布时间】:2015-03-12 07:33:12
【问题描述】:

我尝试测试 Vaadin JPAContainer demo 'jpacontainer-addressbook-demo' 以连接到 oracle。但我遇到了异常。

com.vaadin.server.ServiceException: javax.persistence.PersistenceException: Exception [EclipseLink-4003] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseException
Exception Description: Configuration error.  Class [oracle.jdbc.OracleDriver] not found.

我的persistence.xml

<persistence-unit name="oracle">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
        <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
        <property name="javax.persistence.jdbc.user" value="xxx"/>
        <property name="javax.persistence.jdbc.password" value="xxx"/>
        <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
    </properties>
</persistence-unit>

我已将 ojdbc6.jar 放入 WEB-INF/lib。我在 jpacontainer-addressbook-demo-3.2.0.war 的 WEB-INF\lib\ 中找到了 ojdbc6.jar。我不明白为什么它有这个例外。任何提示将不胜感激。

我通过关注此页面找到了解决方案。 http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/

但我不知道为什么不能直接将 jar 文件放到 lib 文件夹中。谁能帮忙解释一下?谢谢。

【问题讨论】:

    标签: java oracle jpa jdbc vaadin


    【解决方案1】:

    希望对你有帮助

    如果您使用的是 Eclipse,那么您可以通过选择项目、右键单击、属性、Java 构建路径然后在库选项卡上添加 JAR 来将此 JAR 包含在构建路径中。

    【讨论】:

      【解决方案2】:

      配置提示由于配置错误而未加载驱动程序。 根据您的应用服务器,您可能需要更改数据库 url。

      我们使用 Wildfly 和 Weblogic,并且 URL 在服务器和数据库名称之间使用斜杠: jdbc:oracle:thin:@localhost:1521/orcl

      根据OTN 上的帖子,Glassfish 将再次有所不同: jdbc:oracle:thin://localhost:1521:orcl

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-01
        • 2017-11-28
        • 1970-01-01
        • 2019-09-26
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 2019-07-24
        相关资源
        最近更新 更多