【发布时间】:2017-04-04 05:56:22
【问题描述】:
执行 Java SE JPA 独立应用程序会引发异常:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named test
我发现了几篇类似的帖子,但我认为这些帖子都不适用于我使用 EclipseLink、Java SE 的情况,并且没有打包到可部署的文件中,因此没有 WEB-INF 等。
/src/META-INF/persistence.xml 是:
<persistence>
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>SomeEntity</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/somedbname"/>
<property name="javax.persistence.jdbc.user" value="foo"/>
<property name="javax.persistence.jdbc.password" value="bar"/>
</properties>
</persistence-unit>
</persistence>
以下 jars 在构建路径上:
- org.eclipse.persistence.jpa-2.6.4.jar
- eclipselink-2.6.4.jar
- javax.persistence-2.1.1.jar
- postgresql-9.4.1212.jar
【问题讨论】:
标签: java jpa persistence eclipselink