to com um erro no IReport aqui que to quebrando a cabeça ha um tempao, se alguem puder dar uma ajuda eu agradeço muito xD
é o seguinte:
tem um botão aqui que pega os dados de uma tabela e joga pro banco de dados, logo depois de jogar o banco de dados ele deveria usar o IReport pra montar um relatorio com esses dados
o código do botão q chama o relatorio:
// aqui ele ta preenchendo a tabela e joga tudo pro banco de dados
//aqui ele chama o relatorio
MostrarRelatorio relatorio = new MostrarRelatorio();
try {
relatorio.abreRelatorio();
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
aqui o código da classe MostrarRelatorio:
public class MostrarRelatorio {
private Connection getConnection() {
Connection con = null;
try {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/pdv";
String user = "root";
String password="";
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException cnf) {
JOptionPane.showMessageDialog(null, "Erro ao se conectar");
} catch (SQLException sqlex) {
JOptionPane.showMessageDialog(null, "Erro ao se conectar");
}
return con;
}
public void abreRelatorio() throws JRException, Exception {
Connection con = getConnection();
Map parameters = new HashMap();
//parameters.put(0, 3);
String path = "Relatorios/NotaFiscal.jasper";
File file = new File(path);
file=file.getAbsoluteFile();
String repStr2 = file.getPath();
try {
JasperFillManager.fillReportToFile(repStr2, null ,con);
JasperPrint jasperPrint = JasperFillManager.fillReport(repStr2, parameters,con);
JasperViewer viewer = new JasperViewer(jasperPrint,false);
viewer.setVisible(true);
} catch (JRException jex) {
JOptionPane.showMessageDialog(null,"JasperException"+jex.getMessage());
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getStackTrace());
}
}
}
ta dando o erro java.lang.NoClassDefFoundError na linha 32,
é a primeira vez que to usando o IReport, então pode ser q seja uma coisa bem idiota ^^"
obrigado desde ja