Bonjour,

Quand j'execute mon test qui fait appel à mon contexte de persistance, j'ai donc l'erreur No Persistence provider for EntityManager named lbcdata.
J'ai chercher une solution,mais tout ce que j'ai trouvé n'a aucun effet.

J'utilise eclipseLink et c'est un projet java SE (pas de serveur d'appli)

Mon pom.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>LBCscrapping</groupId>
  <artifactId>LBCscrapping</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>LBCscrapping Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
      <dependency>
          <groupId>net.sourceforge.htmlunit</groupId>
          <artifactId>htmlunit</artifactId>
          <version>2.9</version>
      </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.18</version>
      </dependency>
      <dependency>
          <groupId>org.eclipse.persistence</groupId>
          <artifactId>eclipselink</artifactId>
          <version>2.3.0</version>
          <scope>compile</scope>
      </dependency>
      <dependency>
          <groupId>org.eclipse.persistence</groupId>
          <artifactId>javax.persistence</artifactId>
          <version>2.0.3</version>
          <scope>compile</scope>
      </dependency>
  </dependencies>
  <build>
    <finalName>LBCscrapping</finalName>
  </build>
    <repositories>
    <repository>
        <id>EclipseLink</id>
        <url>http://download.eclipse.org/rt/eclipselink/maven.repo</url>
    </repository>
    </repositories>
</project>
mon persistance.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
     <persistence-unit name="lbcdata" transaction-type="RESOURCE_LOCAL">
         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>net.vibrac.lcbscrapping.persistance.Annonce</class>
        <class>net.vibrac.lcbscrapping.persistance.Url</class>
         <properties>
             <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
             <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/scrappinglbc" />
             <property name="javax.persistence.jdbc.user" value="xxx" />
             <property name="javax.persistence.jdbc.password" value="xxx" />
             <property name="eclipselink.jdbc.batch-writing" value="JDBC" />
         </properties>
    </persistence-unit>
</persistence>
le code qui plante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    public UrlDAO(){
        factory = Persistence.createEntityManagerFactory("lbcdata");
        factory.createEntityManager();
    }
Je sèche...

Merci pour votre aide.

Cordialement