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:
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:
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:
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&nf=1&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> |
Partager