Bonjour tout le monde,
Je débute avec JPA, et j'ai un petit problème. A chaque fois que je veux lire un cours on me parle d'EJB3, de conteneur de je sais pas quoi...
Mais moi je veux l'utiliser dans une application Swing, et avant ça je voudrais bien travailler avec sur une application console le temps de bidouiller un peu. Je crée donc un bête projet Java sous eclipse, et j'ajoute 4 jar :
  • eclipselink-jpa-modelgen_2.jar
  • eclipselink.jar
  • javax.persistance_2.jar
  • mysql-connector-java-5.jar

Jusque là tout va bien, eclipse reconnait les @Entity &co.
Je crée le fichier /src/meta-inf/persistance.xml, et j'y insère ceci :
Code XML : 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 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"
	version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
	<persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL">
		<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
		<class>Employee</class>
		<properties>
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpaCrudApplication" />
			<property name="javax.persistence.jdbc.user" value="root" />
			<property name="javax.persistence.jdbc.password" value="" />
 
			<property name="eclipselink.ddl-generation" value="create-tables" />
			<property name="eclipselink.ddl-generation.output-mode" value="database" />
		</properties>
	</persistence-unit>
</persistence>

Maintenant je lance la compilation et là :
Citation Envoyé par Message d'erreur
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named jpa
Et voilà mon histoire. Maintenant que je suis coincé (et depuis longtemps en plus), tout ce que je demande ça ressemblerai à quoi un projet minimale en JPA. Sans EJB, sans serveur d'application, sans Netbeans (qui faciliterai le travail à priori) sans rien. Si possible sans toucher au CLASSPATH.
Merci infiniment