Java 找不到类[oracle.jdbc.OracleDriver]

Java 找不到类[oracle.jdbc.OracleDriver],java,oracle,jpa,jdbc,vaadin,Java,Oracle,Jpa,Jdbc,Vaadin,我尝试测试Vaadin JPA容器演示“JPA容器地址簿演示”以连接到oracle。但我遇到了一个例外 com.vaadin.server.ServiceException: javax.persistence.PersistenceException: Exception [EclipseLink-4003] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.Da

我尝试测试Vaadin JPA容器演示“JPA容器地址簿演示”以连接到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.
My 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>

org.eclipse.persistence.jpa.PersistenceProvider
假的
我已将ojdbc6.jar放入WEB-INF/lib。我在jpacontainer-addressbook-demo-3.2.0.war的WEB-INF\lib\中找到了ojdbc6.jar。我不明白为什么会有这样的例外。如有任何提示,将不胜感激

我通过这一页找到了解决方案。


但我不知道为什么不能直接把jar文件放到lib文件夹中。有人能解释一下吗?谢谢。

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

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

根据网上的一篇帖子,玻璃鱼的情况也会有所不同: jdbc:oracle:thin://localhost:1521:orcl我希望这对你有帮助

若您使用的是Eclipse,那个么您可以通过选择project,右键单击properties,Java构建路径,然后在libraries选项卡上添加JAR,将这个JAR包含在您的构建路径中