bonjour,

voila, ca fait longtemps que je n'etais plus sur mon projet hibernate et le probleme c'est que j'ai oublié la solution a cette erreur :

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
 
 
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:258)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:120)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	at ControlleurMD.Liste.main(Liste.java:14)
Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:70)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:89)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:215)
	... 4 more
En faite, mon projet contient une classe produit et une classe catalogue.
une autre classe Liste.java comme defini ici:

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
 
package ControlleurMD;
 
import java.util.List;
 
import javax.persistence.*;
import ModeleMD.*;
 
public class Liste {
 
 
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
 
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("manager1");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();
		List<Catalogue> catalogues = (List<Catalogue>) em.createNativeQuery("select * from tabcatalogue", Catalogue.class).getResultList();
		for(Catalogue it: catalogues){
			System.out.println(it.getId()+" "+it.getNom()+"\n");
			List<Produit> produits = (List<Produit>) em.createNativeQuery("select * from tabproduit where catalogue_id="+it.getId()+"", Produit.class).getResultList();
			for(Produit iter: produits){
				System.out.println(iter.getCode()+" "+iter.getDesignation()+" "+iter.getAcheteur()+" "+iter.getPrix());
			}
		}
 
		em.getTransaction().commit();
		em.close();
		emf.close();
 
	}
 
}
me permet d'avoir la liste des produits par catalogue.
Jusque la tout va bien car avant il me retournait dans la console le resultat de mes requetes.
Or, comme cela fait longtemps que j'y ai plus touché et qu'avant cela fonctionnait maintenant le probleme c'est que je me souvient plus pkoi ca ne fonctionne pas car j'ai cette erreur, bien que mon fichier de config a été configurer au préalable:
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
 
 
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:258)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:120)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	at ControlleurMD.Liste.main(Liste.java:14)
Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:70)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:89)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:215)
	... 4 more
si quelqu'un peut m'aider merci