Olá Pessoal!
Criei um relatório no iReport 1.2.6. Quando rodo no eclipse ele funciona normalmente, porém quando crio o arquivo jar ele dá o seguinte erro:
[quote]Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JasperFillManager at br.com.sstintas.controller.JasperReportControllerVenda.geraRelatorioV
endas(JasperReportControllerVenda.java:25)[/quote]
Código do JasperReportControllerVenda:
[code]package br.com.sstintas.controller;
import java.sql.Connection;
import java.util.Map;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
public class JasperReportControllerVenda {
private static JasperReport jr;
private static JasperPrint jp;
public JasperReportControllerVenda() {
super();
}
public static void geraRelatorioVendas(Connection c, Map params) {
try {
jp = JasperFillManager.fillReport("relatorios/relatorioVenda.jasper", params, c);
JasperExportManager.exportReportToPdfFile(jp, "relatorios/relatorioVenda.pdf");
JasperViewer.viewReport(jp, false);
} catch(Exception ex) {
ex.printStackTrace();
}
}
} [/code]
Tenho as seguintes bibliotecas adicionadas no eclipse:
xml-apis.jar
antlr-2.7.5.jar
commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-dbcp-1.2.1.jar
commons-digester-1.7.jar
commons-javaflow-20060411.jar
commons-logging-1.0.2.jar
commons-logging-api-1.0.2.jar
commons-pool-1.3.jar
dom4j-1.6.jar
ireport.jar
jasperreports-1.2.6.jar
log4j-1.2.8.jar
itext-1.3.1.jar
jdt-compiler-3.1.1.jar
Tem um arquivo na pasta lib chamado JasperFillManager.java
Teria que usar esse arquivo em algum lugar?
Minha aplicação é desktop
Windows XP
Banco de Dados PostgreSQL