2017-02-15 18 views
0

Я использую 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> 

мой файл ПОМ:

<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> 

каждый раз, когда я запускаю мое приложение, я получил исключение: Нет поставщик Persistence для EntityManager названный «mypersistence». что я должен сделать, чтобы исправить эту проблему?

Спасибо.

ответ

0

После нескольких часов работы по этому вопросу, я решил создать новый проект Maven, и я переместил все мои классы (рефакторинг) без изменения коды, Я построил, тогда он отлично работает, не знаю, что произошло в предыдущей папке проекта, но я полагаю, что это проблема с maven: возможно.

1

Добавить

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>org.eclipse.persistence.jpa</artifactId> 
    <version>2.5.2</version> 
</dependency> 

В вашем pom.xml

+0

Я пробовал, но он не работает, мой ярлык сборки вреден? потому что он отлично работает в другом проекте! Я использую этот тег сборки для копирования значков в пути поиска classloader, потому что maven не копирует мой ressource! есть ли другая идея? –

+0

Попробуйте вручную добавить файл в банке. В приведенном выше банке (maven/добавление manully) нет вашего проекта, который наносит урон – Akshay

+0

, который не работает –

 Смежные вопросы

  • Нет связанных вопросов^_^