iReport

Alguém pode me ajudar com este erro…

tento carregar meu relatório, mas não consigo…o comando SQL é o mesmo do relatório…


net.sf.jasperreports.engine.JRException: java.net.MalformedURLException
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
        at br.com.ksp.Relatorios.AbstractReport.gerarRelatorio(AbstractReport.java:51)
        at br.com.ksp.Relatorios.AbstractReport.run(AbstractReport.java:81)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.MalformedURLException
        at java.net.URL.<init>(URL.java:601)
        at java.net.URL.<init>(URL.java:464)
        at java.net.URL.<init>(URL.java:413)
        at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
        at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1647)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
        ... 5 more

Valeu…

Amigo pela except fonte na pilha "java.net.MalformedURLException " sugiro que vc dê uma olhada no XML que especifica o relatorio, vc tá usando o iReport e na sua visualização pelo iReport dá esse problema ?

como esta a sua chamada ao relatorio no codigo java ?

tudo parece estar com problema no formato xml, esse xml complica legal pelo metodo compile do jasper ???

na visualização pelo iReport não dá qualquer tipo de erro…

eu compilei o arquivo, obtendo o .jasper normalmente pelo iReport…depois coloquei em uma pasta no projeto…

Segue a minha chamada de relatório e como eu indiquei o caminho para o relatório…


            JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
            Map parameters = new HashMap();
            JasperReport jasper = JasperCompileManager.compileReport( getReport() );
            JasperPrint jasperPrint = JasperFillManager.fillReport( jasper , parameters, jrRS );


// O método getReport()

    public InputStream getReport() {
        return getClass().getResourceAsStream("/META-INF/Relatorios/RelatorioCaixasDestruidas.jasper");
    }

Valeu pela ajuda…

Resolveste este problema ???