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 :
En faite, mon projet contient une classe produit et une classe catalogue.
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
une autre classe Liste.java comme defini ici:
me permet d'avoir la liste des produits par catalogue.
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(); } }
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:
si quelqu'un peut m'aider merci
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
Partager