Java 没有持久性提供程序异常
我使用的是netbeans,我选择了eclipseLink JPA2.1Java 没有持久性提供程序异常,java,entity-framework,hibernate,maven,jpa,Java,Entity Framework,Hibernate,Maven,Jpa,我使用的是netbeans,我选择了eclipseLink JPA2.1 String persistenceUnitName="mypersistence"; EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName); FacturesJpaController fjc = new FacturesJpaController(emf); 我的持久性xml
String persistenceUnitName="mypersistence";
EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName);
FacturesJpaController fjc = new FacturesJpaController(emf);
我的持久性xml文件位于META-INF中:
<?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="mypersistence" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>database.mapping.Approvisionement</class>
<class>database.mapping.Categories</class>
<class>database.mapping.Factures</class>
<class>database.mapping.Fournisseur</class>
<class>database.mapping.Marques</class>
<class>database.mapping.ProduitCategorie</class>
<class>database.mapping.ProduitMarque</class>
<class>database.mapping.Produits</class>
<class>database.mapping.Profiles</class>
<class>database.mapping.Users</class>
<class>database.mapping.Usersstate</class>
<class>database.mapping.Vente</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/piecedetachee?zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>
</persistence-unit>
</persistence>
org.eclipse.persistence.jpa.PersistenceProvider
database.mapping.Approvisionement
database.mapping.Categories
database.mapping.Factures
database.mapping.Fournisseur
database.mapping.Marques
database.mapping.ProduitCategorie
database.mapping.ProduitMarque
database.mapping.Produits
database.mapping.Profiles
database.mapping.Users
database.mapping.Usersstate
database.mapping.Vente
我的pom文件:
<dependencies>
<dependency>
<groupId>org.swinglabs</groupId>
<artifactId>swing-layout</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-gmail</artifactId>
<version>v1-rev55-1.22.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.luuuis</groupId>
<artifactId>jcalendar-tz</artifactId>
<version>1.3.3-4</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.5.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/java/com/talcorp/piecedetachee/dalipiecesdetaches/icons</directory>
<targetPath>${maven.compiler.target}/../com/talcorp/piecedetachee/dalipiecesdetaches/icons</targetPath>
</resource>
</resources>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
org.swinglabs
摆动布局
1.0.3
javax.mail
邮政
1.5.0
com.google.api
谷歌api服务gmail
v1-rev55-1.22.0
org.eclipse.persistence
日食
2.5.2
com.luuuis
伊卡伦达茨
1.3.3-4
org.eclipse.persistence
org.eclipse.persistence.jpa.modelgen.processor
2.5.2
假如
org.eclipse.persistence
javax.persistence
2.1.0
${basedir}/src/main/java/com/talcorp/piecedtacheee/dalipiecedtaches/icons
${maven.compiler.target}/./com/talcorp/piecedtacheee/dalipiecedtaches/icons
UTF-8
1.8
1.8
每次运行应用程序时,我都会遇到一个异常:没有名为“mypersistence”的EntityManager的持久性提供程序。我应该如何解决此问题
谢谢。添加
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.5.2</version>
</dependency>
org.eclipse.persistence
org.eclipse.persistence.jpa
2.5.2
在您的POM.xml文件中,经过数小时的研究,我决定创建一个新的maven项目,并在不更改代码的情况下移动了所有的类(重构),然后我构建了它,它工作正常,不知道以前的项目文件夹中发生了什么,但我想这可能是maven的问题。我尝试过,但没有成功,我的构建标签满了吗?因为它在另一个项目中工作得很好!我使用这个build标记复制classloader搜索路径中的图标,因为maven不复制我的ressource!还有其他想法吗?试着手动添加jar文件。上面的jar(maven/adding manully)不存在于造成损害的项目中