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 :
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 :
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!