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???