Bonjour,

Je m'autoforme aux JPA (pdf de TDs trouve sur developpez.net d'ailleurs, qu'il est bien ce site) et je rencontre une erreur probablement liee a mon script Maven pom.xml

la ligne de code suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
emf = Persistence.createEntityManagerFactory("tests");
me renvoie une PersistenceException, comme si la machine virtuelle ne trouvait pas mon persistence.xml
D'ailleurs, je me suis apercu, que ce fichier META-INF/persistence.xml n'etait pas copie dans le dossier de binaires target/, il reste uniquement dans src/
Cependant meme lorsque je copie manuellement le fichier xml dans target/classes/META-INF, la PersistenceException apparait toujours.

J'espere que vous pourrez m'aider
Voici le code de persistence.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
<?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="tests" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider>
       <class>BO.BOAllowances</class>
       <class>BO.BOCotisations</class>
       <class>BO.BOEmployee</class>
       <class>BO.BOEmployeePK</class>
 
<properties>
<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/tests"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.password" value="***"/>
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
</properties>
</persistence-unit>
</persistence>
Ainsi que le code de 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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>jpa_autoformation</groupId>
  <artifactId>jpa_autoformation</artifactId>
  <version>0.1</version>
   <repositories>
    <repository>
      <id>repository.jboss.org-public</id>
      <name>JBoss repository</name>
      <url>https://repository.jboss.org/nexus/content/groups/public</url>
    </repository>
    <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/2/</url>
          <layout>default</layout>
        </repository>
            <repository>
            <id>eclipse</id>
            <name>Eclipse Maven Repository</name>
            <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url>
        </repository>
  </repositories>
  <dependencies>
  	<dependency>
  		<groupId>junit</groupId>
  		<artifactId>junit</artifactId>
  		<version>4.8.2</version>
  	</dependency>
  	<dependency>
  		<groupId>net.java.dev.appframework</groupId>
  		<artifactId>appframework</artifactId>
  		<version>1.03</version>
  	</dependency>        
  	<dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4</version>
            <scope>provided</scope>
        </dependency>
  	<dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.0.0</version>
            <scope>provided</scope>
        </dependency>
  </dependencies>
</project>