Boa noite pessoal, estou tentando fazer um relatorio usando o jasper report, porem ao clickar no menu nada acontece, ao debugar tambem nenhum erro é apontado no console
Estou usando TIBCO Jaspersoft Studio para construir o relatorio, o JAVA 17 & o JDK 17, e o apache netbeans 12.6
CarregarRelatorio.java:
package relatorio;
import controller.Conexao;
import java.sql.Connection;
import javax.swing.JOptionPane;
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.view.JasperViewer;
import java.sql.SQLException;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
public class CarregarRelatorio
{
private final Connection conexao;
//metodo construtor
public CarregarRelatorio(Connection conexao)
{
this.conexao = conexao;
}
public CarregarRelatorio() {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
public void carreguerelatorio(String filexml, Map parametros) throws SQLException
{
try
{
filexml = "/src/SemurrCEI/relatorio/Equipamento.jrxml";
//cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
Connection conexao = new Conexao().Conectar();
JasperReport jreport = JasperCompileManager.compileReport(filexml);
JasperPrint jprint = JasperFillManager.fillReport(jreport,parametros,conexao);
JasperViewer.viewReport(jprint);
conexao.close();
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, "Error ao efetuar relatorio!" + ex);
}
catch(JRException ex)
{
JOptionPane.showMessageDialog(null, "Error ao efetuar relatorio!" + ex);
}
}
}
MenuRelatorioActionPerfomed:
private void JMenuRelatorioActionPerformed(java.awt.event.ActionEvent evt) {
//chamada carregar relatorio
this.dispose();
CarregarRelatorio loadrelat = new CarregarRelatorio();
try {
loadrelat.carreguerelatorio("/src/SemurrCEI/relatorio/Equipamento.jrxml", null);
} catch (SQLException ex) {
Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
Projeto no github: