繁体   English   中英

找不到类[oracle.jdbc.OracleDriver]

[英]Class [oracle.jdbc.OracleDriver] not found

我尝试测试Vaadin JPAContainer演示'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文件夹中。 有人可以帮忙解释一下吗? 谢谢。

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

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

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

希望对您有帮助

如果您使用的是Eclipse,则只需选择项目,右键单击,属性,Java Build路径,然后在“库”选项卡上添加JAR,即可在构建路径中包括此JAR。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM