Bonjour, après création d'un rapport sous iReport,j'utilise le code suivant pour appeler le rapport dans java
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
|
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;
} |
A l'éxécution j'ai un message d'erreur
Citation:
16 [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
|
la ligne 66 est
Code :
1 2
|
JasperDesign jasperDesign = JRXmlLoader.load(reportFile); |