jpa - jpa异常 javax.persistence.PersistenceException: 没有针对EntityManager的持久

  显示原文与译文双语对照的内容
51 4

我们已经处理了几天了我们被stumped了。这应该是一个简单的tutortial使用 TopLink 。我们正在努力让这个工作在我们真正的网络应用之前。以下是我们得到的以下异常:

线程"主要" javax.persistence.PersistenceException 中的异常:没有名为pu1的持久化提供程序:
以下提供程序:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
返回null到 createEntityManagerFactory 。
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154 )
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83 )
在 client.Client.main(Client.java:45 )
Java结果:1

在从我们的emf驱动程序类执行这一行之后,会发生这种情况:

emf = Persistence.createEntityManagerFactory("pu1");

我假设问题在我们的persistence.xml 文件中( 在正确的文件夹 (WEB-INF/classes/META-INF). 中也为我们生成了xml文件):

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="JPAExamplePU" transaction-type="JTA">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<jta-data-source>SomeDB</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
</properties>
</persistence-unit>
</persistence>

我们还认为它可能是增加了一个图书馆问题或者沿着那条线。任何帮助都很感激。谢谢

时间:原作者:0个回答

114 5

你的持久性单元名称错误。使用xml中的一个( 例如 。使用 <persistence-unit name="..." 定义的):

emf = Persistence.createEntityManagerFactory("JPAExamplePU");
原作者:
...