Erro muito louco na geração de relatório?

7 respostas
paulinhohd
Pessoal, usando este fonte:
Map parameters = new HashMap();
									parameters.put("Filial", valor);
																					
									try{
										JasperFillManager.fillReportToFile("C:\classic.jasper", parameters);
										JasperExportManager.exportReportToPdfFile("C:\classic.jrprint");
										//JasperRunManager.runReportToPdf("C:\classic.jasper", parameters);
										JasperViewer.viewReport("classic.pdf",false);
									}catch (JRException e1){
										e1.printStackTrace();
									}

Deu esse minúsculo erro que não consigo decifrar:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: classic.pdf
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:75)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1417)
at net.sf.jasperreports.view.JRViewer.(JRViewer.java:253)
at net.sf.jasperreports.view.JRViewer.(JRViewer.java:224)
at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:142)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:409)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:340)
at gui.Tela_Pesq$1.actionPerformed(Tela_Pesq.java:115)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: classic.pdf
... 34 more

Observação: Ele cria o arquivo classic.pdf em meu C:\ mas em branco.
:cry:

7 Respostas

jbmsegundo

Deu esse minúsculo erro que não consigo decifrar:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: classic.pdf

arquivo não encontrado!! =p

paulinhohd

Ele cria o arquivo em pdf porém em branco e dá o gigantesco erro.

:roll:

paulinhohd

Faltava colocar o diretório que estava o maldito PDF.
Colocando veja o erro:

net.sf.jasperreports.engine.JRException: Error loading object from file : C:\classic.pdf

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)

at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1417)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:253)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:224)

at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:142)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:409)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:340)

at gui.Tela_Pesq$1.actionPerformed(Tela_Pesq.java:116)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.io.StreamCorruptedException: invalid stream header: 25504446

at java.io.ObjectInputStream.readStreamHeader(Unknown Source)

at java.io.ObjectInputStream.(Unknown Source)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)

 33 more

:roll:
paulinhohd
Alterando o fonte para:
try{
										
										Map parameters = new HashMap();
										parameters.put("Filial", valor);
										//System.out.println(valor);
										JasperRunManager.runReportToHtmlFile("C:\classic.jasper", parameters);
										//JasperFillManager.fillReportToFile("C:\classic.jasper", parameters);
										//JasperExportManager.exportReportToPdfFile("C:\classic.jrprint");
										JasperViewer.viewReport("C:\classic.html",false);
										
									}catch (JRException e1){
										e1.printStackTrace();
									}

Dá o seguinte erro:

net.sf.jasperreports.engine.JRException: Error loading object from file : C:\classic.html
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1417)
at net.sf.jasperreports.view.JRViewer.(JRViewer.java:253)
at net.sf.jasperreports.view.JRViewer.(JRViewer.java:224)
at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:142)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:409)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:340)
at gui.Tela_Pesq$1.actionPerformed(Tela_Pesq.java:117)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C68746D
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
... 33 more

8)

jbmsegundo

bem eu não sou expert em java não, mas naquele teu código la em cima, tem uma linha comentada, não sei se ela é pra ta comentada ou não!

Já a respeito do novo erro gerado ele diz que não conseguiu ler o html, tu criastes a pagina certinho??!!!

[]s

Marky.Vasconcelos

paulinhohd:
Alterando o fonte para:

JasperRunManager.runReportToHtmlFile("C:\classic.jasper", parameters);

Esse método retorna a String do caminho do arquivo criado.

Tenta fazer assim:

String filePath = JasperRunManager.runReportToHtmlFile("C:\classic.jasper", parameters);
JasperViewer.viewReport(filePath,false);

PS: Uma olhada na API e voce veria isso.

paulinhohd

Colocando exatamente como falou, veja o erro:

net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Users\Paulo Roberto\Documents\Projeto Fisp 2008\Downloads\iReport-3.0.0\classic.html

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)

at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1417)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:253)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:224)

at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:142)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:409)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:340)

at gui.Tela_Pesq$1.actionPerformed(Tela_Pesq.java:116)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.io.StreamCorruptedException: invalid stream header: 3C68746D

at java.io.ObjectInputStream.readStreamHeader(Unknown Source)

at java.io.ObjectInputStream.(Unknown Source)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)

 33 more :roll:
Criado 18 de agosto de 2008
Ultima resposta 19 de ago. de 2008
Respostas 7
Participantes 3