JasperReports - só tenho dúvidas - POR FAVOR ME AJUDEM!

2 respostas
S

Estou tentando fazer um relatório em java e criei esta classe:

import net.sf.jasperreports.engine.data.JRXmlDataSource;

import net.sf.jasperreports.engine.export.JRPdfExporter;

import net.sf.jasperreports.engine.*;

import java.util.HashMap;

public class Relatorio {

public static void main(String[] args) throws Exception {

String reportFileName = /addressbook.jasper;

String outFileName = /addressbook.pdf;

String xmlFileName = /addressbook.xml;

String recordPath = /Northwind/Customers;

JRXmlDataSource jrxmlds = new JRXmlDataSource(xmlFileName,recordPath);

HashMap hm = new HashMap();

try

{

JasperPrint print = JasperFillManager.fillReport(

reportFileName,

hm,

jrxmlds);

JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter();

exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);

exporter.exportReport();

System.out.println("Created file: " + outFileName);

}

catch (JRException e)

{

e.printStackTrace();

System.exit(1);

}

catch (Exception e)

{

e.printStackTrace();

System.exit(1);

}

}

}

ela compila corretamente mas quando executo ela apresenta a mensagem abaixo:

C:\j2sdk1.4.2_08\bin\java.exe -classpath C:\j2sdk1.4.2_08\jre\lib\rt.jar;C:\j2sdk1.4.2_08\lib\tools.jar;C:\j2sdk1.4.2_08\jasperreports-0.6.6.jar;E: Relatorio

java.io.FileNotFoundException: \addressbook.jasper

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:74)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:343)

at Relatorio.main(Relatorio.java:22)
NESTED BY :

java.io.FileNotFoundException: \addressbook.jasper

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:74)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:343)

at Relatorio.main(Relatorio.java:22)
NESTED BY :

net.sf.jasperreports.engine.JRException: \addressbook.jasper

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:74)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:343)

at Relatorio.main(Relatorio.java:22)

Caused by: java.io.FileNotFoundException: \addressbook.jasper

 3 more

Finished executing

GOSTARIA DE SABER O QUE ESTÁ ACONTECENDO. PQ ELE NAUM GERA O RELATÓRIO EM PDF???

2 Respostas

R

Você compilou o relatorio no IReport?

M

Pela mensagem apresentada ele não está encontrando o relatório!!

Da maneira como você endereçou o caminho do relatório é necessário que o arquivo “.jasper” esteja localizado no mesmo diretório onde está a classe que você está chamando o relatório.

Tenho um projeto no eclipse demonstrando jasperreports que está disponível para download em www.developj.com.br.

[]'s

Mel
Globalcode Developers Community

Criado 9 de maio de 2005
Ultima resposta 9 de mai. de 2005
Respostas 2
Participantes 3