Bonjour, après création d'un rapport sous iReport,j'utilise le code suivant pour appeler le rapport dans java
A l'éxécution j'ai un message d'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
18
19
20
21
22
23
24
25 public static void runReport(String databaseName, String userName, String password,String reportFile) { try{ JasperDesign jasperDesign = JRXmlLoader.load(reportFile); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); Connection jdbcConnection = connectDB(databaseName, userName, password); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection); JasperViewer.viewReport(jasperPrint); }catch(Exception ex) { String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage(); System.out.println(connectMsg); } } public static void main(String[] args) { //System.out.println("Usage:"); //System.out.println("java ReportDriver databaseName userName password reportFileLocation"); String databaseName = "jdbc:oracle:thin:@svr_rec:1521:RECP";//args[0] ; String userName = "sssss";//args[1]; String password = "dddddddddd";//args[2]; String reportFile = "D:\\Rapport1.jrxml"; //args[3]; runReport(databaseName, userName, password, reportFile); return; }
la ligne 66 est16 [main] ERROR digester.Digester - Digester.getParser:
org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic
at gnu.xml.aelfred2.JAXPFactory.setFeature(JAXPFactory.java:102)
at org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.java:185)
at org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.java:138)
at org.apache.commons.digester.ParserFeatureSetterFactory.newSAXParser(ParserFeatureSetterFactory.java:71)
at org.apache.commons.digester.Digester.getParser(Digester.java:692)
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at ReportDriver.runReport(ReportDriver.java:66)
at ReportDriver.main(ReportDriver.java:99)
Could not create the report null null
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
Partager