Bonjour!
Voila, j'essaie de modifier mon script qui tourne avec Jasper et MySQL pour utiliser Hibernate.
J'ai vu que les 2 étaient compatibles (http://www.hibernate.org/79.html), seulement, je n'arrive pas à faire tourner mon script.
Voici ma classe :
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 public GeneratePDF() { try { Session session = HibernateUtil.currentSession(); List cats = session.find("from Employe"); Map parameters = new HashMap(); parameters.put("Title", "The Cat Report"); InputStream reportStream = this.getClass().getResourceAsStream("D:\\JavaProjects\\Nico_PDF\\requete_tri.jrxml"); JasperDesign jasperDesign = JRXmlLoader.load(reportStream); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); String[] fields = new String[] { "nom", "prenom", "age", "ville"}; HibernateQueryResultDataSource ds = new HibernateQueryResultDataSource(cats, fields); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds); JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\JavaProjects\\Nico_PDF\\the-cat-report.pdf"); } catch (JRException e) { e.printStackTrace(); } catch (HibernateException e) { e.printStackTrace(); }
Ma table est simple. Elle s'appelle Employe, et comporte 4 champs : nom, prenom, age, ville.
Quand j'exécute mon code, voici les erreurs générées :
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
34
35
36
37 java.lang.NullPointerException at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) at org.apache.crimson.parser.Parser2.parse(Unknown Source) at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at other.GeneratePDF.<init>(GeneratePDF.java:43) at other.GeneratePDF.main(GeneratePDF.java:101) NESTED BY : java.lang.NullPointerException at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) at org.apache.crimson.parser.Parser2.parse(Unknown Source) at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at other.GeneratePDF.<init>(GeneratePDF.java:43) at other.GeneratePDF.main(GeneratePDF.java:101) NESTED BY : net.sf.jasperreports.engine.JRException: java.lang.NullPointerException at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:242) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at other.GeneratePDF.<init>(GeneratePDF.java:43) at other.GeneratePDF.main(GeneratePDF.java:101) Caused by: java.lang.NullPointerException at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) at org.apache.crimson.parser.Parser2.parse(Unknown Source) at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238) ... 4 more
Si quelqu'un sait pourquoi Merci d'avance!
Partager