[iReport] NullPointerException ao gerar PDF [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá pessoal;
Saudações!

Estou com um probleminha e gostaria de contar com a ajuda dos colegas.

tenho o seguinte método:



Quando vou gerar o relatório em PDF para depois ser exibido no browser estou recebendo algo como nulo, vejam o erro:



Poderiam me ajudar a resolver?

P.S: Estava funcionando, tive que formatar a maquina, restaurar o projeto e instalei o iReport com uma vresão mais recente. Me certifiquei que o relatório está funcionando. Até vi algumas mensagens na net dizendo que deveria salvar o PDF em algum lugar para o usuário fazer o download, mas não sei como fazer isso.

Obrigado!

Marco Aurélio

This message was edited 1 time. Last update was at 28/07/2010 11:00:12


"A boca fala do que está cheio o coração"
[Email] [MSN]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Pessoal...


Dois pequenos erros:

1) A url de conexão do relatório estava diferente da url de conexão do meu método getConexao();
2) Ao atualizar o IReport, havia algumas bibliotecas antigas no meu classpath, exclui e deixei os jars somente na aplicação.

Obrigado!

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
mateus.said
Thread.start()

Membro desde: 26/10/2010 23:16:24
Mensagens: 33
Offline

Boa noite,

Quais foram os Jars, que você utilizou no seu projeto??


Obrigado.
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá Mateus;

os JARS foram:

Commons-beansutil;
Commons-codec;
Commons-collection;
commons-digester;
commons-httpclient;
commons-javaflow;
commons-logging;
groovy-all;
iText
e
jasperreports.

Att.

Marco A.

This message was edited 1 time. Last update was at 27/10/2010 05:58:43


"A boca fala do que está cheio o coração"
[Email] [MSN]
mateus.said
Thread.start()

Membro desde: 26/10/2010 23:16:24
Mensagens: 33
Offline

Bom dia fanama,

Eu coloquei todos os jars necessários, referentes ao ireport 3.7.5. Quando eu rodo em desktop funciona. Porém ao tentar rodar na web, através de uma servlet acontece o seguinte erro:

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.JasperFillManager.fillReport(JasperFillManager.java:234)
at teste.RelatorioEstoqueAtual.geraRelatorio(RelatorioEstoqueAtual.java:4
at action.relatorios.EstoqueAtual.doPost(EstoqueAtual.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:58
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)


O estranho é porque se for em desktop, funciona perfeitamente.


Obrigado.
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá Mateus;

Como pode perceber, é exatamente o mesmo erro que tive há um tempo atrás e descrito neste tópico.

A solução que achei na época foi, como descrita no tópico, excluir todos os meus JARS (java/jre/lib/ext) e deixá-los somente na lib da aplicação.

Att

Marco Aurélio.

"A boca fala do que está cheio o coração"
[Email] [MSN]
mateus.said
Thread.start()

Membro desde: 26/10/2010 23:16:24
Mensagens: 33
Offline

Valeu Marco, funcionou perfeitamente. Brigadão.

Só mais uma dúvida:

Ele está exibindo o relatório, porém no lado servidor.


Como faço para ser exibido no lado cliente?
Tem algum exemplo?




Obrigado.
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá Mateus!

Que bom que funcionou!

Não entendi o que você quis dizer com
Ele está exibindo o relatório, porém no lado servidor.


Abçs

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
mateus.said
Thread.start()

Membro desde: 26/10/2010 23:16:24
Mensagens: 33
Offline

Bom dia,

É porque estou falando de uma aplicação web Cliente/Servidor.

Só estava conseguindo exibir o relatorio no lado cliente, mas ja consegui fazer o brownser abrir o pdf.

Você sabe quais são os Jars necessários para exibição de gráficos?



Obrigado.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team