Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带SQLite的JPA-持久性异常_Java_Sqlite_Jpa - Fatal编程技术网

Java 带SQLite的JPA-持久性异常

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

我正在尝试将jpa与sqlite一起使用。当我尝试启动EntityManager时,我得到:

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:&lt;FILE&gt;"/>
  <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,并且不支持它?)