Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 没有持久性提供程序异常_Java_Entity Framework_Hibernate_Maven_Jpa - Fatal编程技术网

Java 没有持久性提供程序异常

Java 没有持久性提供程序异常,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

我使用的是netbeans,我选择了eclipseLink JPA2.1

    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)不存在于造成损害的项目中