SamWise
#1
Olá, estou com um problema para gerar um relatório com o jasperReports.
Eu tenho o seguinte método:
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
private void gerarRelatorioSocio() throws JRException, Exception {
JasperReport report = JasperCompileManager.compileReport("src/javaclube/relatorios/RelatorioDeSocios.jrxml");
JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(socios));
JasperViewer viewer = new JasperViewer(print, false);
viewer.setVisible(true);
}
Aqui o netbeans pede para criar a classe “JasperReport, JasperPrint e JasperViewer”…Alguém sabe me dizer oque pode ser?
Você tem que baixar os jars do jasper e adicionar no projeto
SamWise
#3
Já adicionei os .jars e mesmo assim não resolveu
Você inseriu corretamente os .jars no projeto na aba bibliotecas ?
Se sim, certifique-se que você deu import nessas classes para poder chama-las.
E tem um erro nesse seu código, vc deve declarar a classe, vc simplesmente importou as classes e não abriu a classe:
Package NOME_DO_PACOTE;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
public class clsNOME_DA_CLASSE
{
private void gerarRelatorioSocio() throws JRException, Exception {
JasperReport report = JasperCompileManager.compileReport("src/javaclube/relatorios/RelatorioDeSocios.jrxml");
JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(socios));
JasperViewer viewer = new JasperViewer(print, false);
viewer.setVisible(true);
}
}
Após adicionar todos os jar necessários, você dever acertar os imports.
A mensagem pedindo para criar a classe significa que não encontrou essa classe no seu projeto e nem
nas sua bibliotecas jar.
Boa sorte.
SamWise
#7
guilherme.dio Obrigado
O problema era com a biblioteca mesmo, usei esse tutorial como referencia e deu certo!