Erro ao carregar relatório

3 respostas
wamarra

Olá Pessoal,

Estou com problemas para carregar o relatório.pdf gerado pelo Jasper.
Estou fazendo da seguinte maneira:

JRResultSetDataSource jrRS = new JRResultSetDataSource( rs ); Map parameters = new HashMap(); JasperFillManager.fillReportToFile( "relatorio.jasper", parameters, jrRS ); JasperExportManager.exportReportToPdfFile( "relatorio.jrprint" ); JasperViewer.viewReport( "relatorio.pdf" , false , false);
Ocorre o seguinte erro:
[color=red]net.sf.jasperreports.engine.JRException: Error loading object from file : relatorio.pdf [/color]

Mas quando faço:

JRResultSetDataSource jrRS = new JRResultSetDataSource( rs ); Map parameters = new HashMap(); JasperFillManager.fillReportToFile( "relatorio.jasper", parameters, jrRS ); JasperExportManager.exportReportToPdfFile( "relatorio.jrprint" ); JasperViewer.viewReport( "relatorio.jrprint" , false , false);
Funciona, porém com o viewer do Jasper.

A questão é: Como faço para visualizar em .pdf?
Alguém tem alguma idéia do que está errado?
Desde já vlw!

3 Respostas

wamarra

Boa tarde pessoal!!!

Procurei em vários sites mas ainda não consegui resolver meu problema… :cry:
Caso alguem saiba, ficarei eternamente grato,

Vlw!

furutani

Olá

Significa que o seu relatório é gerado corretamente.

Como assim visualizar em pdf?

Por que você não faz assim:

JasperExportManager.exportReportToPdfFile("relatorio.jrprint", "relatorio.pdf"); JasperViewer.viewReport( "relatorio.pdf" , false , false);

wamarra

furutani:
Olá

Significa que o seu relatório é gerado corretamente.

Como assim visualizar em pdf?

Por que você não faz assim:

JasperExportManager.exportReportToPdfFile("relatorio.jrprint", "relatorio.pdf"); JasperViewer.viewReport( "relatorio.pdf" , false , false);

Olá furutani,

Fiz como postou, porém ainda continua dando o mesmo erro.
O erro completo é o seguinte:

[color=red]net.sf.jasperreports.engine.JRException: Error loading object from file : relatorio.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:1380)

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

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

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

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

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:361)[/color]

[color=blue]at TelaPrincipal.visualizarImpRelRecepcao(TelaPrincipal.java:6284)

at TelaPrincipal.access$11900(TelaPrincipal.java:22)

at TelaPrincipal$124.actionPerformed(TelaPrincipal.java:5550)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:5517)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)

at java.awt.Component.processEvent(Component.java:5282)

at java.awt.Container.processEvent(Container.java:1966)

at java.awt.Component.dispatchEventImpl(Component.java:3984)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Component.dispatchEvent(Component.java:3819)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

at java.awt.Container.dispatchEventImpl(Container.java:2010)

at java.awt.Window.dispatchEventImpl(Window.java:1791)

at java.awt.Component.dispatchEvent(Component.java:3819)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)[/color]

[color=red]Caused by: java.io.StreamCorruptedException: invalid stream header[/color]

[color=blue]at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:764)

at java.io.ObjectInputStream.(ObjectInputStream.java:277)[/color]

[color=red]at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)

 34 more[/color]

[color=black]EXECUTADO COM SUCESSO (tempo total: 2 minutos 40 segundos)[/color]

Talvez possa me ajudar a identificar o erro.
Desde já valeu a força.
Abraços

Criado 3 de janeiro de 2008
Ultima resposta 6 de jan. de 2008
Respostas 3
Participantes 2