Bonjour à tous,

Je viens vers vous aujourd'hui, parce que je fais face à un petit problème:

Actuellement, je m'entraîne en java en local sur un petit projet ...
J'ai une erreur, qui revient assez fréquemment et dont je ne vois pas la cause:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named xxxx
Pour tout dire, lorsque je souhaite afficher mes produits, j'ai cette erreur qui arrive. Depuis, j'ai trouvé une solution de substitution:

Je modifie mon persistence.xml que voici:
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 xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
	<persistence-unit name="xxxx" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<properties>
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="javax.persistence.jdbc.user" value="root" />
			<property name="javax.persistence.jdbc.password" value="" />
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/xxxx" />
                        <property name="eclipselink.cache.shared.default" value="false"/>
      		<property name="hibernate.hbm2ddl.auto" value="update" />
      		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
		</properties>
	</persistence-unit>
</persistence>
Je modifie donc l'uri de cette façon:
<persistence xmlns="http://java.sun.com/xml/ns/persistence/blabla" version="2.0">
C'est à dire: Je donne une fausse URI, sauvegarde et build.
Bien sûr, l'exception m'annonce que cette URI n'existe pas. Alors, je reviens à l'URI correcte, soit:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
Save/build

Et là, ô miracle, tout marche parfaitement ...

A vrai dire, je ne comprends pas pourquoi j'ai cette erreur qui est corrigeable par une petite manip', et je ne sais pas non plus comment procéder afin de l'éviter ...

Je vous remercie d'avance pour tous les éclaircissements que vous pourriez m'apporter .