2017-02-15 17 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> 

毎回私は例外が発生しました:EntityManagerのための持続性なしプロバイダー「過ち」と名づけられた。この問題を解決するにはどうすればよいですか?

ありがとうございました。

答えて

0

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

を追加し、私はすべての私のクラスを移動し、私はそれを構築し、正常に動作し、以前のプロジェクトフォルダで何が起こったのかわからないが、私はおそらくメイヴンの問題です:おそらく。

1

コードを変更せずに(リファクタリング)私は新しいMavenプロジェクトを作成することを決め、この問題に取り組んでの時間後にあなたのpom.xml

+0

私はしようとしましたが動作しません、私のビルドタグharmfullですか?それは別のプロジェクトでうまく動作するからです!私はこのビルドタグを使用して、mavenが私のressourceをコピーしないので、クラスローダー検索パスのアイコンをコピーします!他のアイデアはありますか? –

+0

jarファイルを手動で追加しようとしました。上記のjar(maven/adding manully)が、あなたのプロジェクトに存在しません。ダメージを受けています – Akshay

+0

は動作しませんでした –

関連する問題