davidhcPJ 11 de ago. de 2006
Resolvi o problema, mudei o import para:
import net.sf.jasperreports.view.JasperViewer ;
Mas está com um erro:
java . io . StreamCorruptedException : invalid stream header
at java . io . ObjectInputStream . readStreamHeader ( Unknown Source )
at java . io . ObjectInputStream .< init > ( Unknown Source )
at net . sf . jasperreports . engine . util . JRLoader . loadObject ( JRLoader . java : 87 )
at net . sf . jasperreports . engine . util . JRLoader . loadObject ( JRLoader . java : 64 )
at net . sf . jasperreports . view . JRViewer . loadReport ( JRViewer . java : 1287 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 201 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 172 )
at net . sf . jasperreports . view . JasperViewer .< init > ( JasperViewer . java : 140 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 397 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 328 )
at Untitled_report_1 . geraRelatorio ( Untitled_report_1 . java : 35 )
at Untitled_report_1 . main ( Untitled_report_1 . java : 39 )
NESTED BY :
java . io . StreamCorruptedException : invalid stream header
at java . io . ObjectInputStream . readStreamHeader ( Unknown Source )
at java . io . ObjectInputStream .< init > ( Unknown Source )
at net . sf . jasperreports . engine . util . JRLoader . loadObject ( JRLoader . java : 87 )
at net . sf . jasperreports . engine . util . JRLoader . loadObject ( JRLoader . java : 64 )
at net . sf . jasperreports . view . JRViewer . loadReport ( JRViewer . java : 1287 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 201 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 172 )
at net . sf . jasperreports . view . JasperViewer .< init > ( JasperViewer . java : 140 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 397 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 328 )
at Untitled_report_1 . geraRelatorio ( Untitled_report_1 . java : 35 )
at Untitled_report_1 . main ( Untitled_report_1 . java : 39 )
NESTED BY :
net . sf . jasperreports . engine . JRException : Error loading object from file : Untitled_report_1 . 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 : 1287 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 201 )
at net . sf . jasperreports . view . JRViewer .< init > ( JRViewer . java : 172 )
at net . sf . jasperreports . view . JasperViewer .< init > ( JasperViewer . java : 140 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 397 )
at net . sf . jasperreports . view . JasperViewer . viewReport ( JasperViewer . java : 328 )
at Untitled_report_1 . geraRelatorio ( Untitled_report_1 . java : 35 )
at Untitled_report_1 . main ( Untitled_report_1 . java : 39 )
Caused by : java . io . StreamCorruptedException : invalid stream header
at java . io . ObjectInputStream . readStreamHeader ( Unknown Source )
at java . io . ObjectInputStream .< init > ( Unknown Source )
at net . sf . jasperreports . engine . util . JRLoader . loadObject ( JRLoader . java : 87 )
... 9 more
O erro está dando depois que coloquei o comando:
JasperViewer . viewReport ( "Untitled_report_1.pdf" , false );
Alguma idéia??
leandro_bortolottoPJ 24 de ago. de 2006
Olá.
Também estou com esse problema, quando mando executar o JasperView.viewReport, dá exatamente este erro ali.
Você já conseguiu resolver?
leandro_bortolottoPJ 25 de ago. de 2006
Eu consegui resolver o meu problema, que era o mesmo que o seu.
Você deve substituir a linha:
JasperViewer . viewReport ( "Untitled_report_1.pdf" , false );
por:
JasperViewer . viewReport ( "Untitled_report_1.jrprint" , false );
Isso pq você deve passar o .jrprint para ser mostrado no visualizador. Depois o próprio visualizador do relatório deixa o usuário salvar o arquivo com a extensão que ele desejar.