Pessoal
Estou com a seguinte classe q mostra um relatorio criado no ireport 3.0 !
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package classes;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
/**
*
* @author Administrador
*/
public class Relatorios {
private static Connection getConnection() throws
ClassNotFoundException, SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://suporte02/sasi";
String user = "root";
String password = "xxxxxx";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
public static void main(String[] args) throws JRException, Exception {
new Relatorios().geraRelatorio();
}
private void geraRelatorio() throws JRException {
//supondo que o teu ficheiro teste.jasper esteja dentro da tiua aplicação
URL arquivo = getClass().getResource("D:/Programas java/sasi/relMovimentacao/relMovimentacoes.jasper");
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
//aqui, como não vais passar parâmetros para dentro do relatório, e porque estou a assumir que não tenhas ligação com base de dados, os dois ultimos parametros são nulos
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null);
//isto mostra.te o viewer, penso que é a melhor maneira, pois assim a pessoa escolhe o formato em que quer gravar, e o sitio onde gravar
JasperViewer jrviewer = new JasperViewer(jasperPrint, false);
jrviewer.setVisible(true);
}
}
E o erro é esse:
Exception in thread “main” java.lang.NullPointerException
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:139)
at classes.Relatorios.geraRelatorio(Relatorios.java:42)
at classes.Relatorios.main(Relatorios.java:36)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
N sei pq esta com esse erro !
[]'s
