Java 带SQLite的JPA-持久性异常
我正在尝试将jpa与sqlite一起使用。当我尝试启动EntityManager时,我得到:Java 带SQLite的JPA-持久性异常,java,sqlite,jpa,Java,Sqlite,Jpa,我正在尝试将jpa与sqlite一起使用。当我尝试启动EntityManager时,我得到: Exception in thread "main" javax.persistence.PersistenceException: No persistence providers available for "CustomerLibraryPU" after trying the following discovered implementations: org.eclipse.persistenc
Exception in thread "main" javax.persistence.PersistenceException: No persistence providers available for "CustomerLibraryPU" after trying the following discovered implementations: org.eclipse.persistence.jpa.PersistenceProvider
我是jpa的新手,所以如果有人能告诉我我做错了什么,那就太好了。我一直在广泛地寻找,试图找到我的错误,但没有结果
下面是我的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="socialEngineeringToolPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>socialengineeringtool.models.Employee</class>
<class>socialengineeringtool.models.Business</class>
<class>socialengineeringtool.models.Department</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:sqlite:<FILE>"/>
<property name="javax.persistence.jdbc.user" value="businessApp"/>
<property name="javax.persistence.jdbc.driver" value="org.sqlite.JDBC"/>
<property name="javax.persistence.jdbc.password" value="testPass"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
org.eclipse.persistence.jpa.PersistenceProvider
socialengineeringtool.models.Employee
socialengineeringtool.models.Business
socialengineeringtool.models.Department
看看这里:我从未配置过SQLite,但我猜您的persistence.xml
是错误的。消息是EclipseLink不在类路径中(或者EclipseLink已经看到您正在使用SQLite,并且不支持它?)