Pessoal boa tarde,
Estava trabalhando em um projeto, fiz um relatorio via jasperSoft criei uma tela em java para a chamada depois de algum tempo, passou a dar este erro "rro net.sf.jasperreports.engine.JRException:java.io.FileNOtFoundExcepton: “path do relatorio”, toda vez que executo ele ao invés de entrar no relatorio cai nesta exception, já compilei o relatorio gerei outro Jasper mas não adianta, segue abaixo o código da minha aplicação.
package RelWeb;
import java.awt.;
import java.awt.event.;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Map;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class MenuPrincipal extends JFrame {
private JButton btMensagem;
private JButton btCancelar;
protected static final Connection Conecta = null;
public static Connection getConexao() throws SQLException, ClassNotFoundException {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conexao = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "projeto", "projeto");
return conexao;
}
public MenuPrincipal () {
add(btMensagem);
add(btCancelar);
}
@SuppressWarnings("deprecation")
public static void main(String[] args) throws SQLException {
JFrame frame = new JFrame("Menu Principal");
frame.setLayout(null);
frame.setSize(1200, 800);
frame.setVisible(true);
int confirma = JOptionPane.showConfirmDialog(null, "Confirma a impressão", "Atenção", JOptionPane.YES_NO_OPTION);
if(confirma == JOptionPane.YES_OPTION) {
String src = "C:/Users/Computador/JaspersoftWorkspace/MyReports/RelEstoque.jasper";
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport(src, null, getConexao());
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setVisible(true);
//JasperViewer viewer1 = new JasperViewer( impressao , true );
viewer.show();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Erro " + ex);
}
}
}
}