繁体   English   中英

persistence.xml中的提供者

[英]Provider in persistence.xml

我是Java的新手,正在尝试使用JPA运行示例程序。 代码正在成功编译,但是当我运行它时,它失败并显示以下错误。

Exception in thread "main" javax.persistence.PersistenceException: No     Persistence provider for EntityManager named FirstProject:  The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
oracle.toplink.essentials.PersistenceProvider
Returned null to createEntityManagerFactory.

    at      javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
    at  javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
    at com.infybank.services.AccountDS.main(AccountDS.java:35)

谁能告诉我persistence.xml中的provider到底是什么,以及如何决定应提供什么。 提前致谢。

以下是我在persistence.xml中提供的内容(我是从样本培训材料中获得的)

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence     http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="FirstProject">
    <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider>
<class>com.infybank.entities.Account</class>

<properties>
<property name="toplink.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:testdb"/>
<property name="toplink.jdbc.user" value="user"/>
<property name="toplink.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="toplink.jdbc.password" value="password"/>
<property name="toplink.ddl-generation" value="create-tables"/>
<property name="toplink.jdbc.read-connections.max" value="1"/>
<property name="toplink.jdbc.read-connections.min" value="1"/>
<property name="toplink.jdbc.write-connections.max" value="1"/>
<property name="toplink.jdbc.write-connections.min" value="1"/>
<property name="toplink.logging.level" value="SEVERE" />
</properties>
</persistence-unit>
</persistence>

您的类路径中是否有toplink-essentials.jar? 它包括您的oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider软件包...

暂无
暂无

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

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