Faaala GUJ,
Bom eu estou tentanto a um tempo usar o jasper para gerar um relatório, li sobre este erro e parece que ele ocorre quando o caminho que contém o .jasper não é encontrado. No entanto eu fiz o seguinte código:
ServletContext context = this.getServletConfig().getServletContext();
File reportFile = new File(context.getRealPath("/WEB-INF/jasper/Lista.jasper"));
if (!reportFile.exists())
System.out.println("!!! Arquivo .jasper não encontrado !!!");
if(reportFile.exists())
System.out.println("!!! Arquivo .jasper encontrado !!!");
Na execução ele encontra o arquivo jasper mas continua dando este erro
java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
Os dados para o relário eu fiz o seguinte código:
[code]
List dados = new ArrayList();
for ( long i = 1; i <= 50; i++ ) {
beanPessoa c = new beanPessoa();
c.setStrNome( "Nome" + i );
dados.add( c );
}
JRDataSource teste = new JRBeanCollectionDataSource(dados);
try{
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
print = JasperFillManager.fillReport(jasperReport, parametros, dados);
}catch… [/code]
O que posso fazer ?
SOLUÇÃO: Segui as orientções do amigo Nicolas Fernandes, eu estava utilizando o iReport para desenhar os relatórios para o jasper 4.0 e os jar que estava usando era da versão 3.x.
Obrigado GUJ