[J2EE] Ma console a la rougeole

Résolu/Fermé
khaoula.85 Messages postés 31 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 3 décembre 2009 - 23 janv. 2009 à 22:36
khaoula.85 Messages postés 31 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 3 décembre 2009 - 23 janv. 2009 à 23:02
Bonsoir,

Je prépare un petit projet de gestion des projets dans une école. Je me plante au niveau de la couche persistance. Pourtant, j'ai bien replacé les librairies .jar et bien modifié mon fichier persistence.xml

J'ai créé ma première classe Projet.java sous Eclipse Ganymede (aucune erreur lors de la compilation).

Par contre, quand je veux visualiser ma table sous MySQLAdministrator, je ne trouve rien. Ma console m'affiche un message en rouge me disant :
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named GestionProjetProject:  The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
oracle.toplink.essentials.PersistenceProvider
Returned null to createEntityManagerFactory.

	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
	at org.eclipse.jpt.eclipselink.core.ddlgen.Main.execute(Main.java:77)
	at org.eclipse.jpt.eclipselink.core.ddlgen.Main.main(Main.java:65)


Je joins le fichier persistence.xml :
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/index.html http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="GestionCommercialeProject" transaction-type="RESOURCE_LOCAL">
		<!-- provider -->
		<provider>oracle.toplink.essentials.PersistenceProvider</provider>
		<class>
		persistence.Projet</class>
		<!-- classes persistantes -->
		<properties>
			<!-- connexion JDBC -->
			<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
			<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/devoir"/>
			<property name="toplink.jdbc.user" value="devoir"/>
			<property name="toplink.jdbc.password" value="devoir"/>
			<!-- SGBD -->
			<property name="toplink.target-database" value="MySQL4"/>
			<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
			<property name="toplink.application-location" value="C:\java\workspace_java\PremierWS\GestionProjetProject"/>
			<property name="toplink.create-ddl-jdbc-file-name" value="sql\create.sql"/>
			<property name="toplink.drop-ddl-jdbc-file-name" value="sql\drop.sql"/>
			<property name="toplink.ddl-generation.output-mode" value="both"/>
			<!-- logs -->
			<property name="toplink.logging.level" value="FINE"/>
		</properties>
	</persistence-unit>
	
</persistence>


Quelqu'un pourrait m'éclaircir les lanternes ?
Merci d'avance !

1 réponse

khaoula.85 Messages postés 31 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 3 décembre 2009
23 janv. 2009 à 23:02
La honte !
J'ai oublié de modifier l'unité de persistence, elle n'a pas le même nom que celui du projet.
Ma console a guéri ^^
0