package relatorio;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import org.gjt.mm.mysql.Driver;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
public class testando {
@SuppressWarnings({ "unchecked", "deprecation" })
public static void main(String[] args) throws SQLException {
Connection con = null;
try {
DriverManager.registerDriver(new Driver());
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sisordem", "usuario", "senha");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HashMap parametro = new HashMap();
parametro.put("PAULO", 1111);
try {
//caminho onde esta o relatorio
JasperReport jr = JasperManager.loadReport("./relatorio/Ordem.jasper");//.compileReport(design);
JasperPrint impressao = JasperManager.fillReport(jr,parametro,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.setTitle("Ordem de Compra");
jrviewer.setVisible(true);
}catch (Exception erro) {
erro.printStackTrace();
System.out.println(erro.getMessage());
}
}
}
Erro gerador é
java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
at net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:692)
at relatorio.testando.main(testando.java:36)
quando eu debug o código o erro esta nessa comando JasperPrint impressao = JasperManager.fillReport(jr,parametro,con);, na hora q vai gerar o objeto impressao.
alguem teria uma dica para me da??
obrigado