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 :
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
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>
le code qui plante:
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>
Je sèche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public UrlDAO(){ factory = Persistence.createEntityManagerFactory("lbcdata"); factory.createEntityManager(); }
Merci pour votre aide.
Cordialement
Partager