Bonjour, après création d'un rapport sous iReport,j'utilise le code suivant pour appeler le rapport dans java
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;
 
    }
A l'éxécution j'ai un message d'erreur
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
JasperDesign jasperDesign = JRXmlLoader.load(reportFile);